我正在开发“买一送一(BOGO)”功能的自定义模块
我在管理端完成了自定义表单和网格,用于为BOGO设置product-X和product-Y的映射
我已经为checkout_cart_product_add_after
事件编写了观察员,以检查相应的产品-Y,以获取当前添加的产品,并成功获取相应的映射产品。
但是我被卡住了(从昨天早上开始)以编程方式在购物车中添加产品-Y。
我试过下面的代码:
$prodY = Mage::getModel('catalog/product')->load(<ID_OF_MAPPED_PROD-Y>);
if($prodY) {
$cart = Mage::getModel('checkout/cart');
$cart->init();
$cart->addProduct($prodY, array('product_id' => $prodY->getId(), 'qty' => 1));
$cart->save();
}
我的网上商店正在崩溃,我无法找到任何错误 我在这做什么错? 谁能帮助我摆脱这种情况呢? 在此先感谢!!!
答案 0 :(得分:0)
事件处理程序被递归调用...
问题已解决..请参阅链接https://magento.stackexchange.com/questions/112818/custom-module-for-buy-one-get-one-free-bogo-functionality