1

我们正在使用 Magento 企业版,总的来说,我对 Magento 还很陌生。但我目前的目标是在购物车中设置自定义值(即自定义税额、促销金额等),并让他们使用这些自定义值结帐。我通过使用结帐/会话对象设置这些值。

例如:

$cart = Mage::getSingleton('checkout/session')->getQuote(); $cart->setPromotionAmount($amount);

当我查看结帐/会话对象时

print_r($cart->getData());

一切看起来都设置正确。但是当我进行结帐时。它会丢失这些值并默认为 Magento 执行的默认计算。我的假设是,如果我在此结帐/会话中设置自定义值。它将通过正常的结帐流程。检查这些新值。(即促销金额、关税金额)不是这样的。任何人都可以就如何完成此任务或建议给我建议吗?我开始意识到我不了解完整的结帐过程,并且会喜欢任何有用的链接或调试技巧。非常感谢任何帮助或建议。

4

1 回答 1

0

你在打电话$cart->save();吗?由于报价存储在数据库中,也许您只是在 PHP 中设置页面加载期限的定价。这可以解释为什么一旦您继续结帐,报价就会从数据库中重新加载原始定价。

于 2012-11-21T18:46:44.347 回答