2012-02-09 100 views
2

如果(条件)为真,我必须在保存订单前更改送货方式,如果为假,请不要更改。我试过功能Magento。如何在保存订单前更改送货方式?

$checkout = Mage::getSingleton('checkout/type_onepage'); 
$checkout->saveShippingMethod('freeshipping_freeshipping'); 

但它不起作用。

对不起,我的英语水平。

谢谢。

+0

请解释一下你正在试图用这种 – 2012-02-09 09:11:48

+0

我需要改变运输方式,以免费送货完成的任务。如果(条件)为真,那么客户可以享受100%的运费折扣。 – selepok 2012-02-09 11:58:20

+0

您可以使用购物车规则,因为没有必要为此开发另一款自行车 – 2012-02-09 12:35:03

回答

1

我在结帐时没有正确保存东西,例如:邮寄地址。我认为你必须再次保存报价对象,但我不记得确定。

但是,为什么不写你自己的运输模块?这是正确的做法,在您自己的模块中,您可以将所需的所有规则放在一起,以将价格设置为所需的值,再加上前端标签,例如'自由!'如果计算零价格。

下面是在过去一直很适合我的教程:

http://www.excellencemagentoblog.com/magento-create-custom-shipping-method

相关问题