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

Geo*_*sis 2 php wordpress orders email-notifications woocommerce

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

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

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

Loi*_*tec 5

您需要循环遍历 Order items\xe2\x80\xa6 通常该WC_Order对象是通过变量定义的$order对象是通过电子邮件模板中到处定义的

\n\n

因此,获取产品 ID 的代码将是:

\n\n
// Loop through order items\nforeach( $order->get_items() as $item_id => $item ){\n\n    // Get the product ID\n    $product_id = $item->get_product_id(); \n\n    // Get an instance of the WC_Product object\n    $product = $item->get_product(); \n\n    // Get product title (name)\n    $product_name = $product->get_title(); // or $product->get_name();\n\n    // Get product price\n    $product_price = $product->get_price(); \n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

请参阅此相关主题:在 Woocommerce 3 中获取订单商品和 WC_Order_Item_Product

\n