Добавить обновление или удалить элементы заказа на доставку 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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