我们正在使用Magento企业,而且我对Magento一般都是新手。但我目前的目标是在购物车中设置自定义值(即自定义税额,促销金额等),并使用这些自定义值结帐。我通过使用checkout / session对象设置这些值。
例如:
$ cart = Mage :: getSingleton('checkout / session') - > getQuote(); $ cart-> setPromotionAmount($量);
当我查看结帐/会话对象
时的print_r($ cart->的getData());
一切看起来都要正确。但是当我继续结账时。它会丢失这些值并默认为Magento执行的默认计算。我的假设是,如果我在此结帐/会话中设置我的自定义值。它将流经正常的结账流程。检查这些新值。 (即促销金额,自定义税额)情况并非如此。谁能给我建议如何完成这个或建议?我开始意识到我不理解完整的结账流程,并且会喜欢任何有用的链接或调试技巧。非常感谢任何帮助或建议。
答案 0 :(得分:0)
你打电话给$cart->save();
吗?由于引号存储在数据库中,您可能只是在PHP中设置页面加载期限的定价。这可以解释为什么一旦您继续结账,报价将从原始定价的数据库重新加载。