当另一个产品出现在magento购物车时,自动添加项目到购物车


Add item to cart automatically when another product is present in magento cart

我想添加项目(一个修复)自动推车时,另一个产品存在,但数量变化时,主要产品数量改变。例如,如果我在购物车中添加数量为1的产品A,那么数量为1的产品B也会添加到购物车中,如果我在购物车中添加数量为2的产品A,那么数量为2的产品B也会添加到购物车中。请不要推荐任何延期。由于

您需要重写购物车控制器。注册模块,然后在模块config.xml

<?xml version="1.0"?>
 <config>
   <modules>
     <Kreativ_Buynow>
       <version>1.0.0</version>
     </Kreativ_Buynow>
   </modules>
   <frontend>
    <routers>
        <checkout>
            <args>
                <modules>
                    <Kreativ_Buynow before="Mage_Checkout">Kreativ_Buynow</Kreativ_Buynow>
                </modules>
             </args>
        </checkout>
    </routers>
   </frontend>
 </config>
然后在controllers文件夹 中创建CartController.php
require_once 'Mage/Checkout/controllers/CartController.php';
class Kreativ_Buynow_CartController extends Mage_Checkout_CartController{
 public function addAction(){ 
     foreach ($this->_getCart()->getQuote()->getAllItems() as $items) {
        if($items->getProductId() == 933){
            $value = $items->getQty();
            $prd = Mage::getModel('catalog/product')->load(943);
            $this->_getCart()->addProduct($prd,$value)->save();
            $this->_getSession()->setCartWasUpdated(true);
        }
     }
     return parent::addAction();
 }

我假设存在id为933的产品,那么您将在购物车中添加id为943的产品。