1

我尝试在订单中设置任意送货方式。(在管理区域)

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

当我打电话时

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

我得到shipping_method了,但运输方式没有改变。

4

2 回答 2

0

如果你想设置运输方式,你应该这样写:

$order->setShippingMethod('flatrate_flatrate');

对于统一运费的运输方式,您应该使用任何运输方式。

于 2012-10-12T13:53:09.067 回答
0

改变运输方式也会导致成本和服务的各种变化。还需要检查发货方式是否对订单有效。据我所知,对于现有订单的系统内置此功能没有简单的方法。

如果你真的只想修改运输方式,我认为你应该写一个直接查询数据库。

于 2012-10-12T11:40:25.610 回答