在WooCommerce新訂單電子郵件通知的主題中新增產品名稱
P粉990008428
2023-08-18 08:55:45
<p>我想要修改發送給店主的電子郵件的主旨行,將產品名稱放入其中。
我看到了這段程式碼,可以將客戶的名字放在前面
我該如何調整這段程式碼來包含產品名稱</p>
<pre class="brush:php;toolbar:false;">/*
* 放在主題的functions.php或自訂外掛中
*
* 主題過濾器:
* woocommerce_email_subject_new_order
* woocommerce_email_subject_customer_processing_order
* woocommerce_email_subject_customer_completed_order
* woocommerce_email_subject_customer_invoice
* woocommerce_email_subject_customer_note
* woocommerce_email_subject_low_stock
* woocommerce_email_subject_no_stock
* woocommerce_email_subject_backorder
* woocommerce_email_subject_customer_new_account
* woocommerce_email_subject_customer_invoice_paid
**/
add_filter('woocommerce_email_subject_new_order', 'change_admin_email_subject', 1, 2);
function change_admin_email_subject( $subject, $order ) {
global $woocommerce;
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$subject = sprintf( '[%s] 新客戶訂單(# %s) 來自姓名%s %s', $blogname, $order->id, $order->billing_first_name, $order->billing_last_name ) ;
return $subject;
}</pre>
<p>也許我們只需要在這裡進行修改</p>
<pre class="brush:php;toolbar:false;">$subject = sprintf( '[%s] 新客戶訂單(# %s) 來自姓名%s %s', $blogname, $item-> ;get_name, $order->billing_first_name, $order->billing_last_name );
return $subject;
}</pre>
<p><br /></p>
您的實際程式碼已經過時...要將購買的產品名稱(和數量)新增至發送給管理員的新訂單電子郵件通知的主題中,請使用以下程式碼:
將程式碼放在您的子主題的functions.php檔案中(或外掛程式中)。經過測試,可以正常工作。