Php 如何在Woocommerce中添加自定义电子邮件通知?

Php 如何在Woocommerce中添加自定义电子邮件通知?,php,wordpress,email,woocommerce,custom-wordpress-pages,Php,Wordpress,Email,Woocommerce,Custom Wordpress Pages,如标题所述,是否有任何可能的方式添加电子邮件通知,就像在取消订单时向客户发送电子邮件一样。 我想通过电子邮件通知取消的订单,由于时间限制的待定付款 有什么办法吗 您可以使用操作钩子“商业”\u“订单”\u“状态”\u“已取消”,此操作在订单状态更改为“已取消”时执行 例如: add_action('woocommerce_order_status_cancelled', function($order_id){ //send email here }, 10, 1); 您可以使用操作钩子。

如标题所述,是否有任何可能的方式添加电子邮件通知,就像在取消订单时向客户发送电子邮件一样。 我想通过电子邮件通知取消的订单,由于时间限制的待定付款

有什么办法吗

您可以使用操作钩子“商业”\u“订单”\u“状态”\u“已取消”,此操作在订单状态更改为“已取消”时执行

例如:

add_action('woocommerce_order_status_cancelled', function($order_id){
  //send email here
}, 10, 1);
您可以使用操作钩子。\u订单\u状态\u取消,此操作在订单状态更改为取消时执行

例如:

add_action('woocommerce_order_status_cancelled', function($order_id){
  //send email here
}, 10, 1);

以下是
woocommerce\u email\u recipient\u cancelled\u order
过滤器钩子中的自定义钩子函数:

add_filter( 'woocommerce_email_recipient_cancelled_order', 'adding_customer_email_recipient_to_cancelled', 10, 2 );
function adding_customer_email_recipient_to_cancelled( $recipient, $order ){
    if( is_admin() ) return $recipient;

    $billing_email = $order->get_billing_email();
    $recipient .= ', ' . $billing_email; 
}
代码位于活动子主题(或主题)的function.php文件或任何插件文件中


此代码已在WooCommerce 3.0+上测试并运行

这里是在
WooCommerce\u email\u recipient\u cancelled\u order中的一个自定义挂钩函数
过滤器挂钩:

add_filter( 'woocommerce_email_recipient_cancelled_order', 'adding_customer_email_recipient_to_cancelled', 10, 2 );
function adding_customer_email_recipient_to_cancelled( $recipient, $order ){
    if( is_admin() ) return $recipient;

    $billing_email = $order->get_billing_email();
    $recipient .= ', ' . $billing_email; 
}
代码位于活动子主题(或主题)的function.php文件或任何插件文件中

此代码经过测试并在WooCommerce 3.0上运行+