【发布时间】:2019-09-26 01:21:51
【问题描述】:
我已经为从亚马逊同步的订单添加了运费。出于某种原因,我不得不在为亚马逊订单创建的 woo 订单中设置自定义运费统一价格。如下:
$OrderOBJ = wc_get_order(2343);
$item = new WC_Order_Item_Shipping();
$new_ship_price = 10;
$shippingItem = $OrderOBJ->get_items('shipping');
$item->set_method_title( "Amazon shipping rate" );
$item->set_method_id( "amazon_flat_rate:17" );
$item->set_total( $new_ship_price );
$OrderOBJ->update_item( $item );
$OrderOBJ->calculate_totals();
$OrderOBJ->save()
问题是,我必须在每次亚马逊状态更改时更新订单,这样做没有问题,问题是如果更新了运费,我也必须更新。但我还没有找到这样做。谁能告诉我如何更新以这种方式设置的订单的运输项目?或者是这样的事实,一旦设置了运输项目,我们就无法更新或删除它? 任何形式的建议都受到高度赞赏。谢谢。
【问题讨论】:
标签: php wordpress woocommerce shipping orders