代码之家  ›  专栏  ›  技术社区  ›  Chaitanya

“买一送一(BOGO)”功能的自定义模块

  •  0
  • Chaitanya  · 技术社区  · 9 年前

    我正在为“买一送一(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();
    }
    

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

    1 回复  |  直到 9 年前
        1
  •  0
  •   Community Mohan Dere    8 年前

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