woocommerce - Woocommerce - 如何以编程方式停止发送电子邮件通知(有时)
问题描述
我尽量不在 woocommerce 上发送电子邮件通知,仅在某些情况下。不是所有的时间。
例如,我不想为包含产品 X 的新订单发送电子邮件。
我搜索了一个特殊的钩子,但我没有找到......我试图放一个“退出”,email-header.php
但这不是一个好的解决方案。
你知道是否有一个钩子可以做到这一点?
谢谢
解决方案
尝试使用此代码添加到functions.php
您的主题文件中。替换xxx
为ID
产品的
function change_email_recipient_depending_of_product_id( $recipient, $order ) {
global $woocommerce;
$items = $order->get_items();
foreach ( $items as $item ) {
$product_id = $item['product_id'];
if ( $product_id == xxx ) {
$recipient = '';
}
return $recipient;
}
}
add_filter( 'woocommerce_email_recipient_customer_processing_order', 'change_email_recipient_depending_of_product_id', 10, 2 );
推荐阅读
- node.js - 可以监控节点 API 调用的响应吗?
- c# - 具有引用对象容器的只读属性的对象的 Newtonsoft json 反序列化
- r - 将自定义多元回归的输出从 R 导出到 Latex
- java - 当我从 CDI 支持 bean 调用 EJB Dao 时,返回的实体中的 @OneToMany 集合被清除并为空
- azure-powershell - 获取 VM 名称和 FQDN
- markdown - 注释掉表格行
- tensorflow - 如何将 hdf5 转换为 tensorflow 检查点
- c# - 在没有类型 C# 的情况下定义列表
- html - Moodle 和电子邮件问题:将特殊字符显示为 & amp 的电子邮件 并不是 &
- swaggerhub - SwaggerHub 中是否有用于更新文件定义的 API?