[英]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.