diff --git a/core/lib/Thelia/Action/Cart.php b/core/lib/Thelia/Action/Cart.php index d4f850a1d..75e42efd6 100755 --- a/core/lib/Thelia/Action/Cart.php +++ b/core/lib/Thelia/Action/Cart.php @@ -85,16 +85,12 @@ class Cart extends BaseAction implements EventSubscriberInterface { $request = $event->getRequest(); - if (null !== $cartItemId = $request->get('cartItem')) { - $cart = $event->getCart(); - try { - $cartItem = CartItemQuery::create() - ->filterByCartId($cart->getId()) - ->filterById($cartItemId) - ->delete(); - } catch (PropelException $e) { - \Thelia\Log\Tlog::getInstance()->error(sprintf("error during deleting cartItem with message : %s", $e->getMessage())); - } + if (null !== $cartItemId = $event->cartItem) { + $cart = $event->cart; + $cartItem = CartItemQuery::create() + ->filterByCartId($cart->getId()) + ->filterById($cartItemId) + ->delete(); } } diff --git a/core/lib/Thelia/Controller/Front/CartController.php b/core/lib/Thelia/Controller/Front/CartController.php index 4c00a280b..5606ae412 100644 --- a/core/lib/Thelia/Controller/Front/CartController.php +++ b/core/lib/Thelia/Controller/Front/CartController.php @@ -79,8 +79,14 @@ class CartController extends BaseFrontController public function deleteArticle() { $cartEvent = $this->getCartEvent(); + $cartEvent->cartItem = $this->getRequest()->get("cartItem"); - $this->dispatch(TheliaEvents::CART_DELETEITEM, $cartEvent); + try { + $this->getDispatcher()->dispatch(TheliaEvents::CART_DELETEITEM, $cartEvent); + } catch (PropelException $e) + { + \Thelia\Log\Tlog::getInstance()->error(sprintf("error during deleting cartItem with message : %s", $e->getMessage())); + } $this->redirectSuccess(); }