我正在为“买一送一(BOGO)”功能开发自定义模块。
我在管理端完成了自定义表单和网格,用于为BOGO设置product-X和product-Y的映射。
我已经写了观察员
checkout_cart_product_add_after
事件来检查当前添加的产品的相应产品-Y,并成功获取相应的映射产品。
但我(从昨天早上开始)一直在以编程方式将product-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();
}
我的网络商店在这里崩溃了,我找不到任何错误。
我在这里做错什么了?
谁能帮我摆脱这种局面?
提前谢谢!!!