在Woocommerce中,我试图了解如何在Customer完成订单电子邮件模板中获取已完成订单的产品ID ,以将其存储为PHP变量。这样我就可以将它插入外部数据库。
我已经尝试$product->get_id();
,但它不起作用。
如何从电子邮件模板中获取WooCommerce 3+中的产品ID?
答案 0 :(得分:0)
您需要遍历订单项...通常,WC_Order
对象是通过变量$order
定义的,该变量主要在电子邮件模板中的任何位置定义。
因此,获取产品ID的代码将是:
// Loop through order items
foreach( $order->get_items() as $item_id => $item ){
// Get the product ID
$product_id = $item->get_product_id();
// Get an instance of the WC_Product object
$product = $item->get_product();
// Get product title (name)
$product_name = $product->get_title(); // or $product->get_name();
// Get product price
$product_price = $product->get_price();
}
请参阅此相关主题:Get Order items and WC_Order_Item_Product in Woocommerce 3