WooCommerce 对于某些产品手动触发新订单电子邮件

2023-12-25

我需要知道仅针对特定产品的 WooCommerce 新订单电子邮件至给定电子邮件地址。

例如:如果有人购买产品X需要一个新的订单电子邮件Y. The Y未设置为后端收件人。有什么钩子可以实现这一点吗?

我尝试关注

add_action( 'woocommerce_order_status_completed', 'custom_woocommerce_order_status_completed' );
function custom_woocommerce_order_status_completed( $order_id ) {
    $order = new WC_Order($order_id);

    $items = $order->get_items();

    foreach ($items as $key => $value) {
        if($value == 10) { // given product id
            // trigger order complete email for specific email address
        }
    }
}

您可以将以下内容放入您的functions.php中:

add_filter( 'woocommerce_email_recipient_customer_completed_order', 'your_email_recipient_filter_function', 10, 2);

function your_email_recipient_filter_function($recipient, $object) {
    $recipient = $recipient . ', [email protected] /cdn-cgi/l/email-protection';
    return $recipient;
}

唯一的缺点是收件人会在“收件人:”字段中看到您的地址和他自己的地址。


或者,您可以使用 woocommerce_email_headers 过滤器。传递的 $object 允许您仅将其应用于已完成的订单电子邮件:

add_filter( 'woocommerce_email_headers', 'mycustom_headers_filter_function', 10, 2);

function mycustom_headers_filter_function( $headers, $object ) {
    if ($object == 'customer_completed_order') {
        $headers .= 'BCC: My name <[email protected] /cdn-cgi/l/email-protection>' . "\r\n";
    }

    return $headers;
}

取自这个答案 https://wordpress.stackexchange.com/a/92030/102229 from Ewout https://wordpress.stackexchange.com/users/26106/ewout.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WooCommerce 对于某些产品手动触发新订单电子邮件 的相关文章

随机推荐

  • 为节点分配多个属性

    我想为我的节点分配一个属性 目前我正在使用以下数据示例创建一个网络 Attribute Source Target Weight Label 87 5 Heisenberg Pauli 66 3 1 12 5 Beckham Messi 3
  • 如何在C++中从Windows注册表获取计算机制造商和型号?

    我正在编写自己的 C 代码 通过读取和解析注册表项来读取 Windows 计算机上的计算机型号和制造商 HKEY LOCAL MACHINE SYSTEM CurrentControlSet services mssmbios Data S
  • 配置 Docker 守护进程端口以启用 Docker API

    我试图配置Docker 守护进程端口如中提到的a link https docs docker com engine admin configure the docker daemon cat etc docker daemon json
  • python dropbox api错误

    我正在按照教程进行操作here https www dropbox com developers start files python 到目前为止一切顺利 但上传示例给了我错误 代码 from dropbox import client r
  • 如何在 Windows Phone 上执行 CreateBindingSet()?

    在N 1视频 34 Progress 中 有一个针对Android版本使用CreateBindingSet 的示例 这并不典型 但解说员也简单提到 在Windows平台上也可以做同样的事情 然而 尽我所能 我无法将视图的属性绑定到 Wind
  • app.config 连接字符串的文件转换任务

    我正在设置一个发布管道任务来使用变量替换多个连接字符串值来转换我的 app config 这些属性不在节点中 而是在单独的节点中 文件转换任务是否仅适用于节点或文件中任何位置的设置 连接字符串属性上的属性是名称和 connectionStr
  • 函数调用栈:train_function

    我在训练使用 keras 创建的功能模型时遇到以下错误 File D Age prediction testmatrixshape py line 34 in
  • python 乌龟中的逻辑错误

    我正在用 python 3 2 海龟编码 我有一张漂亮的坦克图 我知道如何向左移动并书写 然而 当试图使坦克上下移动时 我面临的问题是它会上升 但如果我松开并再次按下向上按钮 它转向左侧 可能很难解释 所以我包含了代码 Programmer
  • Xpath substring-before 只获取一个元素

  • 如何重新抛出异常并保留堆栈跟踪?

    这段代码 try try throw 1 catch e s print e s throw e catch e2 s2 print e2 s2 prints 1 0 main file test dart 34 7 1 0 main fi
  • RVM Requiremets 尝试利用已弃用的自制软件/版本

    我正在尝试让 Ruby on Rails 项目在我的 Mac OS Sierra 10 13 3 计算机上运行 当我导航到 Rails 文件夹时 RVM 告诉我以下信息 Required ruby 1 9 3 p392 is not ins
  • CSS:在列表项中显示彼此相邻的图像和div

    当我今天早上出发时 任务似乎很简单 建立一个元素列表 每个元素由缩略图 标题和副标题组成 我想让图像与其旁边的标题和副标题对齐 如果您查看 YouTube 视频页面 相关视频 框具有类似的布局 UPDATE 更具体地说 我正在尝试生成两列布
  • matplotlib:从图中删除补丁

    我在用matplotlib to interactively绘制一些patches and points 我通过队列从单独的进程接收数据并将它们发送到我的绘图进程 这部分代码工作正常 点显示在图表上 并按预期在图中不断更新 根据用户的要求
  • 第二高薪水

    编写一个 SQL 查询从 Employee 表中获取第二高的工资 Id Salary 1 100 2 200 3 300 例如 对于上面的 Employee 表 查询应返回 200 作为第二高薪水 如果没有第二高的薪水 则查询应返回 nul
  • SQL Server 2008 安装

    我正在尝试在启用 Win 7 的笔记本电脑上安装 MS SQL Server 2008 我在选择安装路径时遇到问题 当我继续选择 安装 然后单击 新的 SQL Server 独立安装或向现有安装添加功能 时 会弹出一个浏览对话框以选择安装文
  • Azure Functions ARM 模板部署删除函数

    我有一个 ARM 模板 包含在下面 来部署 Azure Function App 我将其部署为 az group deployment create resource group my group template file my func
  • 在 Excel 2013 中连接 Hortonworks Hive ODBC 时出错

    我正在尝试通过 Excel 2013 中的 ODBC 驱动程序查询 Hortonworks Hive 我在这里下载了驱动程序 32位 http hortonworks com downloads http hortonworks com d
  • JavaScript 点击处理程序在 for 循环内无法按预期工作[重复]

    这个问题在这里已经有答案了 我正在尝试学习 JS 但遇到了一个问题 我尝试了很多事情并用谷歌搜索但都是徒劳 以下代码无法按预期工作 我应该得到的值i单击但它总是返回 6 我正在拔头发 请帮忙 for var i 1 i lt 6 i con
  • 按日期列的子集对增量表进行分区

    我正在 Databricks 中创建一个增量表 其中包含 1 天的代理日志 数百行数百万行 我希望能够按小时对表进行分区 因此简单地按 time 列对表进行分区是不够的 另外 我正在使用 sql运行时在我的笔记本中创建表 但如果这是更好的选
  • WooCommerce 对于某些产品手动触发新订单电子邮件

    我需要知道仅针对特定产品的 WooCommerce 新订单电子邮件至给定电子邮件地址 例如 如果有人购买产品X需要一个新的订单电子邮件Y The Y未设置为后端收件人 有什么钩子可以实现这一点吗 我尝试关注 add action wooco