在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;
谢谢Anand!它正在工作。非常感谢:) –
它也部分帮助了我,谢谢!伊玛姆赫兰邦,请不要忘记将此标记为答案。 –