2012-10-12 60 views
1

我嘗試按順序設置任意送貨方式。 (在管理區)以編程方式更改現有訂單中的Magento送貨方式

$order = Mage::getModel('sales/order')->load($orderId); 
$order->getShippingAddress()->setShippingMethod('shipping_method'); 
$order->save(); 

當我打電話

Mage::log($order->getShippingAddress()->getShippingMethod()); 

我得到shipping_method,但運輸方式不會改變。

+0

不斷變化的運輸方式可能會導致成本和服務的各種變化,所以我認爲在系統中內置這種方法並不容易。 –

回答

0

更改送貨方式也會導致成本和服務的各種變化。還需要檢查裝運方法是否對訂單有效。所以據我所知,現有訂單的系統內置的這種方法並不容易。

如果你真的想修改運輸方式,我認爲你應該直接查詢數據庫。

0

如果你想設置的運輸方式,你應該把這樣的事情:

$order->setShippingMethod('flatrate_flatrate'); 

對於flatrate運輸方式,您應該任何運輸方式。

相關問題