我需要更改引号中的grandtotal和basetotal值,我在checkout_controller_onepage_save_shipping_method上添加了观察者,它有效,我已经编写了更改值的逻辑,但主要问题是,我无法保存配额而且它返回我没有编辑值。我想头文件被发送的主要问题,但我能以哪种方式进行呢?
public function checkTotals(Varien_Event_Observer $observer)
{
$quote = Mage::getSingleton('checkout/type_onepage')->getQuote();
$grandTotal = 1
$quote->setData('grand_total', $grandTotal);
$quote->setData('base_grand_total', $grandTotal);
$quote->save();
}
答案 0 :(得分:0)
问题没有解决。我有PayPal API的问题,当其中一个扩展由于PayPal而增加2%的价格时,它打破了对paypal的API调用。问题在于保存方法,重新计算配额中的总数再次从购物车中获取值,您不能只是更改价格或其他任何东西。如果你想在价格上添加几个百分点,你需要在配额或价格规则中创建一些项目,或者只是在购物车中创建隐藏项目,这将允许更改。