La mise à jour du panier lors d'un ajout, il s'avère que ça fait un double incrémentation sur le 1er produit
Et ça bien indentation sur le projet sélectionné mais ça l'ajoute aussi sur le dernier item-cart.
Merci,
public function addItem(CartEvent $cartEvent) {
$isNew = true;
$comment = $this->request->get('comment');
$productComments = ProductCommentQuery::create()->find();
$cartItems = CartItemQuery::create()->find();
foreach ($productComments as $productComment) {
if ($comment == $productComment->getComment()){
$isNew = false;
foreach ($cartItems as $cartItem) {
if($productComment->getCartItemId() == $cartItem->getId()){
$items = CartItemQuery::create()->findById($productComment->getCartItemId());
foreach ($items as $item) {
$item->setQuantity($item->getQuantity() + $cartEvent->getQuantity());
$item->save();
}
}
}
break;
}
}
if($isNew){
$cartEvent->setAppend(false);
$cartEvent->setNewness(true);
}
}
Voici mon code
Last edited by Mikius (04-11-2016 15:01:36)