簡體   English   中英

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的產品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM