获取订单项woocommerce订单

时间:2017-10-04 14:46:39

标签: php html wordpress woocommerce orders

我在woocomerce 3+上创建了html电子邮件模板,但我无法通过订单ID获取订单项。我试过这个,但对我不起作用。

 <?php
      $order = wc_get_order( $order_id );
      $order_items = $order->get_items();
          foreach ($order_items as $item_id => $item_data) {
          $product_name = $item_data['name'];
          $item_quantity = $order->wc_get_order_item_meta($item_id, '_qty', true);
          $item_total = $order->wc_get_order_item_meta($item_id, '_line_total', true);

          echo 'Product name: '.$product_name.' | Quantity: '.$item_quantity.' | Item total: '. $item_total;
      }
 ?>

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码

add_action('init','orderLineItem');
function orderLineItem()
{
    $orderId = 523; //put your dynamic order id or static id
    $order = wc_get_order( $orderId );
    foreach ( $order->get_items() as  $item_key => $item_values ) {
        $item_data = $item_values->get_data();
        echo $product_name = $item_data['name'];
        echo $quantity = $item_data['quantity'];
        echo $line_total = $item_data['total'];
    }
}