2012-02-09 99 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

相關問題