当前位置: 首页 > 知识库问答 >
问题:

将WooCommerce processing order电子邮件通知收件人更改为自定义地址

潘银龙
2023-03-14

当WooCommerce中的订单状态从pending设置为processing时,我可以向我的客户发送电子邮件。但我需要发送一个电子邮件只到一个自定义电子邮件adresse而不是客户默认地址。

functions.php文件有钩子或过滤器吗?

共有1个答案

公冶安怡
2023-03-14

挂接在Woocommerce_Email_Recipient_Customer_Processing_Order筛选器挂钩中的这个自定义函数将完成这项工作(在其中设置替换电子邮件):

add_filter( 'woocommerce_email_recipient_customer_processing_order', 'processing_order_replacement_email_recipient', 10, 2 );
function processing_order_replacement_email_recipient( $recipient, $order ) {
    if ( ! is_a( $order, 'WC_Order' ) ) return $recipient;

    // Set HERE your replacement recipient email(s)… (If multiple, separate them by a coma)
    $recipient = 'name@example.com';
    return $recipient;
}

代码存在于活动子主题(或主题)的function.php文件中,也存在于任何插件文件中。

经测试并工作

要将自定义收件人添加到客户电子邮件中,您应该使用以下内容(如果需要):

$recipient .= ',name@example.com';
 类似资料:
  • 我们有一个非常直接的DocuSign集成,用户可以从我们的文档管理工具中添加签名者并发送文档进行签名,签名者级别的更新由工具自动获取,并可在我们的工具内供请求者使用。 我们最近在DocuSign集成中遇到了一个相当意外的情况,DocuSign将签名者的一个电子邮件地址更新/更改/解析为另一个电子邮件地址。因此,每当我们(工具)尝试获取对应于该签名者的更新时,DocuSign都会不断返回空指针异常(

  • 如果客户下了一个订单,我想添加相应的电子邮件通知每个订单项目到新的订单电子邮件通知。 如何将产品自定义域中的收件人添加到Woocommerce新订单电子邮件通知中?

  • 关于这个线程的后续:Woocommerce退款电子邮件 我有一个问题我似乎无法解决,我阅读了所有关于扩展WC_Email类的主题,该类具有自定义触发器,但我无法使其工作。 我想要实现的是添加一个电子邮件通知到WooCommerce电子邮件设置,并发送一封电子邮件给收件人,只要客户更新它的帐单或运输细节。 因此,在functions.php中,我将woocommerce_customer_save_

  • 我已经在我的WooCommerce回拨订单()中创建了自定义订单状态: 现在我想收到一封电子邮件,每当收到一个订单,已经给出了状态栏。我根据这篇有用的文章创建了一个插件:如何添加自定义的WooCommerce电子邮件 这个链接包含我的插件源代码和functions.php代码。 我在function.php中添加了钩子: 当订单更改为“延迟订单”状态时,不会发生任何情况。 有什么想法吗? 我已经尝

  • 本文向大家介绍Bosun 电子邮件通知,包括了Bosun 电子邮件通知的使用技巧和注意事项,需要的朋友参考一下 示例 要发送电子邮件通知,您需要在配置文件中添加以下设置:            

  • 我正在尝试通过Docusign API向收件人发送通知电子邮件。我能够为每个签名者使用中的和向每个收件人发送自定义电子邮件。发送信封时,收件人会收到定制的电子邮件主题和正文,这是正确的: 但是,当所有各方签署信封时。签名者会收到一封主题为“已完成[电子邮件主题]”的通知电子邮件。本应仅在发送信封时显示的电子邮件正文也被添加到此已完成的电子邮件通知中: 我想自定义在信封完成时发送给所有签名者的通知电