2015-10-07 230 views
2

我試圖在WooCoomerce訂單中獲取物品或產品屬性。在WooCommerce訂單中獲取物品/產品屬性

我該如何得到它?

$order = new WC_Order($order_id); 
$items = $order->get_items(); 

foreach ($items as $item) { 
     $pid = $item['product_id']; 
     $patt = $pid->get_attribute('pa_myattrname'); 
     echo $patt; 
} 

後來,我想要插入屬性自動回覆的鏈接,讓用戶完成付款後,他們將自動訂閱到我的自動應答。

謝謝

回答

2

$item['product_id'];將返回整數PRODUCT_ID,你不能叫get_attribute方法就可以了。使用整數product_id,您需要創建一個Product對象,然後調用方法

$pid = $item['product_id']; // returns the product id 

$p = new WC_Product($pid); // create an object of WC_Product class 

$patt = $p->get_attribute('pa_myattrname'); // call get_attribute method 

echo $patt; 
+0

謝謝Anand!它正在工作。非常感謝:) –

+0

它也部分幫助了我,謝謝!伊瑪姆赫蘭邦,請不要忘記將此標記爲答案。 –

相關問題