可能是最好的辦法就是仿效它比較訂單的結算和送貨地址。在大多數可用的相關電子郵件通知掛鉤中,$order
對象作爲參數包含在內。
下面是使用此功能在woocommerce_email_order_details
行動掛鉤鉤住,將顯示不同的東西取決於一個例子:
add_action('woocommerce_email_order_details', 'custom_content_email_order_details', 10, 4);
function custom_content_email_order_details($order, $sent_to_admin, $plain_text, $email){
// Only for "New Order" and admin email notification
if ('new_order' != $email->id && ! $sent_to_admin) return;
// Displaying something related
if($order->get_billing_address_1() != $order->get_shipping_address_1()) {
echo '<p style="color:red;">Different billing and shipping addresses<p>';
} else {
echo '<p style="color:green;">Same billing and shipping addresses<p>';
}
}
代碼放在您的活動子主題的function.php文件(或主題)還是在任何插件文件中。
這個代碼在WooCommerce 3.1+測試和工程
您也可以使用(不同的優先級)任何在此代碼如下掛鉤:
- woocommerce_email_before_order_table
- woocommerce_email_after_order_table
- woocommerce_email_order_meta
- woocommerce_email_customer_details