在Woocommerce中,我试图找出如何在客户完成的订单电子邮件模板中获取已完成订单的产品ID,以将其存储为PHP变量。这样,我将能够将其插入到外部数据库中。
我已经尝试过$product->get_id();
但它不起作用。
如何从电子邮件模板获取WooCommerce 3+中的产品ID?
您需要遍历订单项目...通常,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();
}
请参阅此相关线程: 在 WooCommerce 3 中获取订单项目和WC_Order_Item_Product