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