'Buy one get one free (BOGO)' 功能的自定义模块

Custom module for 'Buy one get one free (BOGO)' functionality

我正在为 'Buy one get one free (BOGO)' 功能开发自定义模块。
我在管理员端完成了自定义表单和网格,用于为 BOGO 设置产品-X 和产品-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();
}

我的网上商店在这里崩溃,我找不到任何错误。
我在这里做错了什么? 谁能帮我摆脱这种情况?
提前致谢!!!

递归调用事件处理程序...
问题已解决。请参阅 link https://magento.stackexchange.com/questions/112818/custom-module-for-buy-one-get-one-free-bogo-functionality