在WooCommerce中获取订单项成本

时间:2019-12-12 01:41:15

标签: php wordpress woocommerce

我正在尝试在WC订单后端中获取订单项的COST。 (见所附图片:enter image description here

在线我已经读到我可以做到的,但是似乎要做的就是打印我的订单项总计。我似乎找不到成本函数。有任何想法吗?谢谢!

    $orderLineItems = $order->get_items();

    /* @var $order_item WC_Order_Item_Product */
    foreach ($orderLineItems as $item_id => $order_item) {

      var_dump($order_item->get_total());

    }

2 个答案:

答案 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;