获取以Woocommerce格式设置的订单项行总数

时间:2018-12-18 13:36:31

标签: php wordpress woocommerce orders items

我在我的网站上有此代码:

$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 :(得分:2)

您正在寻找wc_price()函数:

  

使用货币符号设置价格格式。

例如:

<?php wc_price($price) ?>

答案 1 :(得分:2)

只需使用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() or 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
}