因为一个订单可以有许多项目,所以一个订单中可以有许多产品名称。您需要首先获取订单项目,然后循环遍历每个项目以获取产品名称或ID。
这可以使用以下代码来完成(将替换实际代码):
add_action( 'woocommerce_email_after_order_table', 'custom_email_after_order_table', 10, 4 );
function custom_email_after_order_table( $order, $sent_to_admin, $plain_text, $email ) {
// Displaying the shipping method used
echo '<p><h4>'.__('Shipping', 'woocommerce').':</h4> '.$order->get_shipping_method().'</p>';
$product_names = array();
// Loop thougth order items
foreach( $order->get_items() as $item_id => $item ){
$product = $item->get_product(); // Get an instance of the WC_Product object
$product_id = $item->get_product_id(); // Get the product ID
// Set each product name in an array
$product_names[] = $item->get_name(); // Get the product NAME
}
// Displaying the product names
echo '<p><strong>'.__('Product names', 'woocommerce').':</strong> <br>'.implode( ', ', $product_names ).'</p>';
}
代码进入功能。活动子主题(或活动主题)的php文件。
已测试并正常工作。