观察者改变引用Magento

时间:2016-05-06 15:54:30

标签: php ajax magento header checkout

我需要更改引号中的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();
}

1 个答案:

答案 0 :(得分:0)

问题没有解决。我有PayPal API的问题,当其中一个扩展由于PayPal而增加2%的价格时,它打破了对paypal的API调用。问题在于保存方法,重新计算配额中的总数再次从购物车中获取值,您不能只是更改价格或其他任何东西。如果你想在价格上添加几个百分点,你需要在配额或价格规则中创建一些项目,或者只是在购物车中创建隐藏项目,这将允许更改。