向管理员发送暂停订单状态电子邮件通知
Send on-hold order status email notification to admin
我希望管理员在 WooCommerce 中也能收到 暂停 订单通知。目前,只有客户会收到该通知。
我试过以下代码,但似乎不起作用。
这是我的代码:
add_filter( 'woocommerce_email_headers', 'mycustom_headers_filter_function', 10, 2);
function mycustom_headers_filter_function( $headers, $object ) {
if ($object == 'customer_on_hold_order') {
$headers .= 'BCC: My name <my@email.com>' . "\r\n";
}
return $headers;
}
正确的 filter/hook 应该使用什么?
谢谢
"on-hold" 订单状态电子邮件通知的正确 $email_id
是 'customer_on-hold_order'
.
因此您的代码将是:
add_filter( 'woocommerce_email_headers', 'custom_admin_email_notification', 10, 3);
function custom_admin_email_notification( $headers, $email_id, $order ) {
if( 'customer_on-hold_order' == $email_id ){
// Set HERE the Admin email
$headers .= 'Bcc: My name <my@email.com>\r\n';
}
return $headers;
}
代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件。
代码已经过测试并且可以工作。
相似答案:
3 年过去了,WooCommerce 的状态似乎发生了变化。我尝试使用新状态 customer_on-hold_order
=> pending_to_on-hold
或 woocommerce_order_status_pending_to_on-hold
,但没有收到电子邮件,headers 也没有更改。所以我只用了一个词来检查:
// Send on-hold order status email notification to admin
add_filter( 'woocommerce_email_headers', 'custom_admin_email_notification', 10, 3);
function custom_admin_email_notification( $headers, $email_id, $order ) {
if( strpos($email_id,'hold') > 0 ){
$headers .= 'Bcc: Admin User <admin@example.com>'. "\r\n";
}
return $headers;
}
谢谢你 @LoicTheAztec,但是你给我指明了正确的方向。
我希望管理员在 WooCommerce 中也能收到 暂停 订单通知。目前,只有客户会收到该通知。
我试过以下代码,但似乎不起作用。
这是我的代码:
add_filter( 'woocommerce_email_headers', 'mycustom_headers_filter_function', 10, 2);
function mycustom_headers_filter_function( $headers, $object ) {
if ($object == 'customer_on_hold_order') {
$headers .= 'BCC: My name <my@email.com>' . "\r\n";
}
return $headers;
}
正确的 filter/hook 应该使用什么?
谢谢
"on-hold" 订单状态电子邮件通知的正确 $email_id
是 'customer_on-hold_order'
.
因此您的代码将是:
add_filter( 'woocommerce_email_headers', 'custom_admin_email_notification', 10, 3);
function custom_admin_email_notification( $headers, $email_id, $order ) {
if( 'customer_on-hold_order' == $email_id ){
// Set HERE the Admin email
$headers .= 'Bcc: My name <my@email.com>\r\n';
}
return $headers;
}
代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件。
代码已经过测试并且可以工作。
相似答案:
3 年过去了,WooCommerce 的状态似乎发生了变化。我尝试使用新状态 customer_on-hold_order
=> pending_to_on-hold
或 woocommerce_order_status_pending_to_on-hold
,但没有收到电子邮件,headers 也没有更改。所以我只用了一个词来检查:
// Send on-hold order status email notification to admin
add_filter( 'woocommerce_email_headers', 'custom_admin_email_notification', 10, 3);
function custom_admin_email_notification( $headers, $email_id, $order ) {
if( strpos($email_id,'hold') > 0 ){
$headers .= 'Bcc: Admin User <admin@example.com>'. "\r\n";
}
return $headers;
}
谢谢你 @LoicTheAztec,但是你给我指明了正确的方向。