我在我的网站上有此代码:
$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€
是否有此功能,或者我需要编写自己的代码来接收此结果?
答案 0 :(得分:2)
答案 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
}