将电子邮件收件人添加到Woocommerce中本地提货的新订单通知中

时间:2018-02-21 10:35:57

标签: php wordpress woocommerce shipping email-notifications

我需要为新的订单通知添加额外的电子邮件地址,以便本地取货'仅限送货方式。因此,当客户选择"本地取货时,我的工作人员会立即通过这些额外的电子邮件地址获得新订单的通知。从运输选项。

如何将电子邮件收件人添加到Woocommerce中的本地取件的新订单通知中?

2 个答案:

答案 0 :(得分:0)

使用这个简单的钩子功能,你可以在"本地拾取"时添加其他收件人。是订单选择的运输方式"新订单"电子邮件通知:

add_filter( 'woocommerce_email_recipient_new_order', 'additional_email_recipient', 10, 2 );
function additional_email_recipient( $recipient, $order ) {
    if ( ! is_a( $order, 'WC_Order' ) ) return $recipient;

    // The shipping method name to target
    if( $order->get_shipping_method() == 'Local pickup' ){
        // Add your recipients coma separated in a unique string
        $recipient .= ',name.one@domain.com,name.two@omain.com';
    }
    return $recipient;
}

代码进入活动子主题(或活动主题)的function.php文件。

经过测试和工作(重新测试了2次)。

  

您必须确保"本地取件" 是送货标签名称。

enter image description here

答案 1 :(得分:0)

我调整了上面的代码,现在可以使用了。

//Add new email to receive notification when local_pickup is chosen as shipping method
add_filter( 'woocommerce_email_recipient_new_order', 'additional_email_recipient', 10, 2 );
function additional_email_recipient( $recipient, $order ) {
    if ( ! is_a( $order, 'WC_Order' ) ) return $recipient;

    // The shipping method name to target
    if( $order->has_shipping_method('local_pickup') ){
        // Add your recipients comma separated in a unique string
        $recipient .= ',you@yourcompany.com';
    }
    return $recipient;
}