woocommerce - Woocommerce - 根据包裹的运输方式调整电子邮件收件人
问题描述
大家下午好。
我已经为以下问题苦苦挣扎了几天:我有一个分成 X 包的 woocommerce 购物车。根据为包裹 A 选择的啜饮选项,我希望向电子邮件地址 B 发送电子邮件。每个送货选项都有一个链接的电子邮件地址。现在,我的问题是:我在 woocommerce 中找到了将收件人提供给我相信的系统的代码部分:class-wc-email.php。当我有 3 个包裹时,我现在在同一个电子邮件地址上收到 4 封电子邮件,一封是全球的,一封包含每个包裹的内容。所以我的想法是,在这个文件中,我想测试为每个包裹选择的运输方式(假设每个包裹=一个订单),并根据这些信息调整电子邮件地址。
就像是 :
public function get_recipient() {
if( $chosen_shipping == 'blabla' ){
$recipients = "recipient@gmail.com";
}
else if( $chosen_shipping == 'blablabla' ){
$recipients = "recipient2@gmail.com";
}
else {
$recipient = apply_filters( 'woocommerce_email_@recipient_' . $this->id, $this->recipient, $this->object, $this );
$recipients = array_map( 'trim', explode( ',', $recipient ) );
$recipients = array_filter( $recipients, 'is_email' );
$recipients = implode( ', ', $recipients );
}
return $recipients;
}
过去已经解决了此类问题,例如在本主题中:Woocommerce 电子邮件通知基于用户角色的附加收件人 但是,建议的解决方案通常会被贬低,我无法找到使其工作的方法。
提前感谢您的时间和帮助:)
解决方案
推荐阅读
- bash - 如何通过 grep 搜索多个文件并打印包含该字符串的任何文件名?
- c# - API 控制器未正确返回 User.Identity 声明
- jenkins - Codeceptjs/Puppeteer 测试仅在 Jenkins 上失败:“节点不可见或不是 HTMLElement”
- python - 如何处理不同的图像尺寸进行分类
- java - 根据方法输入动态创建一定数量的数组列表。(JAVA)
- pycharm - 如何在 Pycharm 笔记本中停止 Jupyter 服务器
- python-3.x - 当我将训练集放入其中时,回归对象的原因和错误消息
- php - PHPExcel意外的运算符'<''
- sql-server - 如何获得一年中所有剩余的月份+接下来的 4 年
- vb.net - VB.net BackgroundWorker 用户界面