我正在尝试在WC订单后端中获取订单项的COST。 (见所附图片:
在线我已经读到我可以做到的,但是似乎要做的就是打印我的订单项总计。我似乎找不到成本函数。有任何想法吗?谢谢!
$orderLineItems = $order->get_items();
/* @var $order_item WC_Order_Item_Product */
foreach ($orderLineItems as $item_id => $order_item) {
var_dump($order_item->get_total());
}
答案 0 :(得分:1)
您可以通过将总数除以数量来获得成本。
echo 'Cost: '.$order_item->get_subtotal() / $order_item->get_quantity();
echo '<br />';
echo 'Subtotal: '.$order_item->get_subtotal();
echo '<br />';
echo 'Total: '.$order_item->get_total();
答案 1 :(得分:0)
尝试一下 您可以按订单项获取费用。
// Order Id
$order_id = 502;
// Get an instance of the WC_Order object (same as before)
$order = wc_get_order( $order_id );
// Iterating through each WC_Order_Item_Product objects
foreach ($order->get_items() as $item_id => $order_item):
$item_name = $order_item->get_name(); // Name of the product
$quantity = $order_item->get_quantity(); // quantity of the product
$tax_class = $order_item->get_tax_class();
$line_subtotal = $order_item->get_subtotal(); // Line subtotal (non discounted)
$line_subtotal_tax = $order_item->get_subtotal_tax(); // Line subtotal tax (non discounted)
$line_total = $order_item->get_total(); // Line total (discounted)
$line_total_tax = $order_item->get_total_tax(); // Line total tax (discounted)
endforeach;