从WooCommerce 3中的电子邮件模板中获取产品ID

时间:2018-03-16 23:34:53

标签: php wordpress woocommerce orders email-notifications

在Woocommerce中,我试图了解如何在Customer完成订单电子邮件模板中获取已完成订单的产品ID ,以将其存储为PHP变量。这样我就可以将它插入外部数据库。

我已经尝试$product->get_id();,但它不起作用。

如何从电子邮件模板中获取WooCommerce 3+中的产品ID?

1 个答案:

答案 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