Woocommerce - 根据包裹的运输方式根据订单调整电子邮件收件人

问题描述

大家下午好。

我已经为以下问题苦苦挣扎了几天: 我有一个 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 (将#修改为@)