如何从WooCommerce订单项中获取产品sku

15 浏览
0 Comments

如何从WooCommerce订单项中获取产品sku

这个问题已经在这里有了答案

如何获取WooCommerce订单详情

在WooCommerce 3中获取订单商品和WC_Order_Item_Product

从每个WooCommerce订单中获取SKU

在页面\"woocommerce_thankyou\"上使用API需要获取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;

但是没有效果。

admin 更改状态以发布 2023年5月20日
0
0 Comments

我认为你是在实际模板页面上摆弄;)
在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

0