来自 WooCommerce Loop 的 SKU 编号

SKU number from WooCommerce Loop

为 WooCommerce 编写一个函数,生成 XML 信息。从不同的项目接收我的 SKU 编号时遇到问题

我读取数据的代码是这样的

   // Query order data 
   $order = new WC_Order( $order_id ); 
   $items = $order->get_items();
   $counter = 1000;


   // Retrive Loop data 
   foreach ( $items as $item ) {
   $product_name = $item['name'];
   $product_id = $item['product_id'];
   $product_qty = $item['qty'];
   $product_variation_id = $item['variation_id'];

   // Output Loop data
   $this->xml->writeElement('Description', $product_name); // etc.. 

问题是在接收每件商品的 SKU 编号时。一直在尝试多种方法来做到这一点但没有成功,我最近的方法是

   $sku = $product->get_sku();

Whitin the Loop 但它只是把我扔了

   Call to a member function get_sku() on a non-object

有人知道如何设法在我的自定义 XML 插件的循环中接收和写出 SKU 吗?

你是怎么申报的$product??

尝试$product = new WC_Product($item['product_id']);

在你做之前$sku = $product->get_sku();

这将使 get_sku() 可用...