问题描述
大家下午好。
我已经为以下问题苦苦挣扎了几天: 我有一个 woocommerce 购物车,分为 X 个包。根据为包裹 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 email notifications additional recipients based on user role 但是,建议的解决方案通常会贬值,我无法找到使其发挥作用的方法。
提前感谢您的时间和帮助:)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)