Php Magento在结帐/购物车中设置每个产品的自定义税额

Php Magento在结帐/购物车中设置每个产品的自定义税额,php,zend-framework,magento,shopping-cart,checkout,Php,Zend Framework,Magento,Shopping Cart,Checkout,我们使用的是Magento enterprise,一般来说,我对Magento还是相当陌生的。但我目前的目标是设定自定义值,即自定义税额、促销金额等。在购物车中,让他们使用这些自定义值结账。我使用checkout/session对象设置这些值 例如: $cart=Mage::getSingleton'checkout/session'->getQuote; $cart->setPromotionAmount$amount 当我查看签出/会话对象时 打印\u r$cart->getData 看来一

我们使用的是Magento enterprise,一般来说,我对Magento还是相当陌生的。但我目前的目标是设定自定义值,即自定义税额、促销金额等。在购物车中,让他们使用这些自定义值结账。我使用checkout/session对象设置这些值

例如:

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

当我查看签出/会话对象时

打印\u r$cart->getData


看来一切都安排妥当了。但是当我开始结帐的时候。它将丢失这些值,并默认为Magento执行的默认计算。我的假设是,如果我在这个签出/会话中设置自定义值。它将通过正常的结帐流程。使用这些新值签出。i、 e.促销金额、海关税额情况并非如此。有谁能给我一些建议,告诉我如何做到这一点?我开始意识到,我不了解完整的签出过程,希望有任何有用的链接或调试提示。非常感谢任何帮助或建议

您正在调用$cart->save;?由于引号存储在数据库中,可能您只是在为PHP中的页面加载项设置定价。这可以解释为什么在您继续结账后,报价单会从数据库中重新加载原始定价。

修改购物车很棘手。设置完你的税额后,试着调用$cart->collectTotals函数以确保所有内容都正确计算。我只是尝试了一下,但似乎不起作用。