如何从WooCommerce订单项中获取产品sku
如何从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日
我认为你是在实际模板页面上摆弄;)
在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