首页 > 解决方案 > 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 电子邮件通知基于用户角色的附加收件人 但是,建议的解决方案通常会被贬低,我无法找到使其工作的方法。

提前感谢您的时间和帮助:)

标签: woocommercepackageshipping

解决方案


推荐阅读