How to Programmatically Add Product to Cart in Magento
Earlier, I had given the solution to programmatically add product to cart in Magento 2.
Have you ever thought to surprise your customers with some discounted or FREE stuff? Hell yeah! You may add products to cart automatically when a customer performs a specific action like store visit, reach a specific subtotal, adds a particular product to cart, etc.
Follow the below code to not only programmatically add product to cart in Magento, but also update the mini cart automatically.
Use this method when, as an admin, you want to offer a free product, add a virtual product or sample product. Customize the code to meet your specific requirements of adding the products to cart automatically.
Steps to Programmatically Add Product to Cart in Magento:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$prod_id = 41; // pass product id $_product = Mage::getModel('catalog/product')->load($prod_id); $params = array( 'product' => $prod_id, 'qty' => 1 ); $cart = Mage::getModel('checkout/cart'); $cart->init(); $cart->addProduct($_product, $params); $cart->save(); $quote = Mage::getModel('checkout/session')->getQuote(); $quote->collectTotals()->save(); |
That’s it.
Automate adding products to cart in Magento.
Do let me know if you have any doubts on the topic in the Comments section below.
Thanks.