Получить информацию о стоимости заказа в Woocommerce 3

Я пытаюсь получить название комиссии, прикрепленной к моему заказу в Woocommerce, я получаю массив, но я не знаю, как получить имя.

Я пробовал с функцией get_name () Но это не работает.

$the_order->get_items( array( 'line_item', 'fee', 'shipping' ) );

Вывод необработанных данных:

[137] => WC_Order_Item_Fee Object
(
[extra_data:protected] => Array
(
[tax_class] =>
[tax_status] => taxable
[amount] =>
[total] =>
[total_tax] =>
[taxes] => Array
(
[total] => Array
(
)

)

)

[data:protected] => Array
(
[order_id] => 7795
[name] => Frais de réservation
[tax_class] => 0
[tax_status] => taxable
[amount] =>
[total] => 35
[total_tax] => 0
[taxes] => Array
(
[total] => Array
(
)

)

)

1

Решение

Чтобы получить доступ и использовать свойства в пунктах Order Fee, вам необходимо использовать WC_Order_Item_Fee методы используя сначала цикл foreach сюда:

// (optional if not defined) An instance of the WC_Order object
$the_order = wc_get_order( $order_id );

// Iterating through order fee items ONLY
foreach( $the_order->get_items('fee') as $item_id => $item_fee ){

// The fee name
$fee_name = $item_fee->get_name();

// The fee total amount
$fee_total = $item_fee->get_total();

// The fee total tax amount
$fee_total_tax = $item_fee->get_total_tax();
}

Проверено и работает

5

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

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

По вопросам рекламы [email protected]