我为 Magento 编写了一个买一送一的免费模块,它在 Magento 1.3.x 中完美运行。
Mage_Checkout_CartController
当符合资格逻辑时,它会扩展“ ”以将免费(简单)产品添加到购物车。我修改了indexAction()
扩展“ CartController.php
”中的“”函数,并添加了额外的代码和逻辑来添加基本上是使用添加的免费项目
$cart->addProduct($FREPRODUCTID, 1);
$cart->save();
$this->_getSession()->setCartWasUpdated(true);
这在 Magento 1.3.x (CE) 中运行良好,但是在 1.4 和 1.5 中,我看到的是免费商品已添加到购物车中,但购物车总数并未更新以包含我的代码添加的产品,并且在结帐时没有看到产品。尽管该产品是免费的,并且配置了零价格,但我还注意到,当我给产品一个价格(即 1 美元)时,该产品仍然以零价格显示在购物车中,就好像它根本无法识别一样。免费产品配置正确,可销售,有库存等。
关于为什么我的产品被添加到购物车但 Magento 1.4/1.5 中的系统无法正确看到的任何建议?
谢谢
帕杰