来自WooCommerce Loop的SKU号码

时间:2015-01-26 07:13:11

标签: php wordpress woocommerce

为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?

1 个答案:

答案 0 :(得分:3)

你是怎么声明$product的?

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

在您执行$sku = $product->get_sku();

之前

这将使get_sku()可用...