如何从Woocommerce的订单商品中获取产品sku

时间:2018-06-10 01:51:30

标签: php wordpress woocommerce orders woocommerce-rest-api

对于页面上的Api“woocommerce_thankyou”需要获得sku。 我有:

$order = wc_get_order( $order_id ); 
foreach ($order->get_items() as $item_key => $item_values):
   $product = new WC_Product($item_id);
   $item_sku[] = $product->get_sku();
endforeach;

但不行。

1 个答案:

答案 0 :(得分:0)

我认为你正在摆弄实际的模板页面;-) 在Wordpress中,我们主要使用action hooks来完成这样的任务。

尝试此操作,将其放在(子)主题functions.php中。

注意:仅适用于WooCommerce 3 +

add_action( 'woocommerce_thankyou', 'order_created_get_skus', 10 );

function order_created_get_skus($order_id){

  $item_sku = array();
  $order = wc_get_order( $order_id ); 

  foreach ($order->get_items() as $item) {
    $product = wc_get_product($item->get_product_id());
    $item_sku[] = $product->get_sku();
  }

  // now do something with the sku array 

}

问候,Bjorn