Получить общую сумму строки заказа в Woocommerce - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть этот код на моем веб-сайте:

$order_items = $order->get_items();
foreach ( $order_items as $item_id => $item ) {
    $item_total = wc_get_order_item_meta( $item_id, '_line_total', true );
}

Возвращает итоговую сумму в виде значения с плавающей запятой.Но как я могу получить это сейчас как отформатированное значение?

В настоящее время: 1500
Цель: 1.500,00 €

Есть ли функция для этого или мне нужно написать свою собственнуюкод для получения этого результата?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Просто используйте WC_Abstract_Order get_formatted_line_subtotal() выделенный метод следующим образом:

foreach ( $order->get_items() as $item_id => $item ) {
    echo $order->get_formatted_line_subtotal( $item );
}

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

Он уже используется Woocommerce насвязанные шаблоны и обрабатывает все необходимое.


Вы также можете использовать WC_Order_Item_Product get_subtotal() или get_total() методы с wc_price() функцией форматирования цены, например:

foreach ( $order->get_items() as $item_id => $item ) {
    echo wc_price( $item->get_subtotal() ); // Non discounted
    echo wc_price( $item->get_total() ); // Discounted
}
0 голосов
/ 18 декабря 2018

Вам нужна функция wc_price():

Отформатируйте цену с помощью символа валюты.

Например:

<?php wc_price($price) ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...