如果(条件)为真,我必须在保存订单之前更改送货方式,如果为假则不要更改。我试用了函数checkout_type_onepage_save_order($observer).
$checkout = Mage::getSingleton('checkout/type_onepage');
$checkout->saveShippingMethod('freeshipping_freeshipping');
但它不起作用。
抱歉我的英文。
感谢。
答案 0 :(得分:1)
我在结帐时没有妥善保存的问题,例如收件地址。我想你必须再次保存引用对象,但我不记得了。
但是,为什么不编写自己的运输模块?这是正确完成的地方,在您自己的模块中,您可以将所需的所有规则放在一起,将价格设置为需要的价格,加上前端标签,例如: '自由!'如果计算零价格。
这是一个过去非常适合我的教程:
http://www.excellencemagentoblog.com/magento-create-custom-shipping-method