Вручную добавить комиссию в woocommerce — add_fee

Я пытаюсь добавить заказ вручную WooCommerce.
Все работает нормально, кроме платы за добавление. Это не добавляет плату к заказу:

$order = wc_create_order();
$order->add_product( 1, 2 ); // This is an existing SIMPLE product
$order->add_fee('discount', -10, true, 'standard' );
$order->calculate_totals();
$order->update_status("Processing", 'Order from mobile application', TRUE);

Так что порядок добавлен, но я не могу добавить fee(discount) на заказ.

Заранее спасибо за помощь! 🙂

0

Решение

после долгих часов исследований и форумов я нашел решение, обходной путь. Добавить вручную позицию заказа со значением -10

    $item_id = wc_add_order_item( $order->id, array(
'order_item_name' => "The discount",
'order_item_type' => 'fee'
) );
wc_add_order_item_meta( $item_id, '_line_total', wc_format_decimal( -10) );
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector