Добавить обновление или удалить элементы заказа на доставку WooCommercePhp

Кемеровские программисты php общаются здесь
Anonymous
Добавить обновление или удалить элементы заказа на доставку WooCommerce

Сообщение Anonymous »

Я добавил стоимость доставки для заказов, синхронизированных с 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

Вернуться в «Php»