Я добавил стоимость доставки для заказов, синхронизированных с Amazon. По какой-то причине мне пришлось установить фиксированную цену доставки в woo-заказах, созданных для Amazon-заказов. Делается это следующим образом:
Код: Выделить всё
$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()
Проблема в том, что мне приходится обновлять заказы каждый раз, когда статус меняется на Amazon, с этим нет проблем, проблема в том, что мне также нужно обновлять стоимость доставки, если она есть. обновлено. Но я не нашел способа это сделать. Может ли кто-нибудь сказать мне, как обновить позиции доставки заказов, установленных таким образом? Или дело в том, что после того, как элемент доставки установлен, мы не можем его обновить или удалить?
Подробнее здесь:
https://stackoverflow.com/questions/560 ... rder-items