为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?
答案 0 :(得分:3)
你是怎么声明$product
的?
尝试$product = new WC_Product($item['product_id']);
$sku = $product->get_sku();
之前
这将使get_sku()
可用...