在WooCommerce订单中获取物品/产品属性

问题描述:

我试图在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; 
} 

后来,我想要插入属性自动回复的链接,让用户完成付款后,他们将自动订阅到我的自动应答。

谢谢

$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

它也部分帮助了我,谢谢!伊玛姆赫兰邦,请不要忘记将此标记为答案。 –