From 8af7dd6508240d3009f4f6149b7f7d391f800c15 Mon Sep 17 00:00:00 2001 From: Jignesh Baldha Date: Tue, 28 Aug 2018 16:31:43 +0530 Subject: [PATCH 1/2] Added checkout_cart_product_add_before event --- app/code/Magento/Checkout/Model/Cart.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/code/Magento/Checkout/Model/Cart.php b/app/code/Magento/Checkout/Model/Cart.php index c0ba9616754bb..d189e19cb1974 100644 --- a/app/code/Magento/Checkout/Model/Cart.php +++ b/app/code/Magento/Checkout/Model/Cart.php @@ -371,6 +371,11 @@ public function addProduct($productInfo, $requestInfo = null) if ($productId) { try { + $this->_eventManager->dispatch( + 'checkout_cart_product_add_before', + ['quote_item' => $result, 'product' => $product] + ); + $result = $this->getQuote()->addProduct($product, $request); } catch (\Magento\Framework\Exception\LocalizedException $e) { $this->_checkoutSession->setUseNotice(false); From 06e2592cdac56045673ff836a0fa05c49bb784d4 Mon Sep 17 00:00:00 2001 From: Jignesh Baldha Date: Tue, 28 Aug 2018 16:56:24 +0530 Subject: [PATCH 2/2] Fixed coding mistake --- app/code/Magento/Checkout/Model/Cart.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/code/Magento/Checkout/Model/Cart.php b/app/code/Magento/Checkout/Model/Cart.php index d189e19cb1974..98bdf7f62252b 100644 --- a/app/code/Magento/Checkout/Model/Cart.php +++ b/app/code/Magento/Checkout/Model/Cart.php @@ -373,7 +373,7 @@ public function addProduct($productInfo, $requestInfo = null) try { $this->_eventManager->dispatch( 'checkout_cart_product_add_before', - ['quote_item' => $result, 'product' => $product] + ['quote_item' => $this->getQuote()->getItems(), 'product' => $product] ); $result = $this->getQuote()->addProduct($product, $request);