根据产品的字段选择发送电子邮件

时间:2021-05-10 22:57:58

标签: php woocommerce

我正在尝试根据客户在产品上选择的下拉菜单向供应商发送 Woocommerce 新订单电子邮件。基本上,客户选择一家代理商,然后根据他们选择的代理商,该代理商会收到一封新订单电子邮件。

这是我目前的代码:

function new_order_conditional_email_recipient( $recipient, $order ) {
    if ( ! is_a( $order, 'WC_Order' ) ) return $recipient; // (Optional)

    // Get the order ID (retro compatible)
    $order_id = method_exists( $order, 'get_id' ) ? $order->get_id() : $order->id;

    // Get the custom field value (with the right $order_id)
    $custom_field = get_post_meta( $order_id, 'agency', true );

        if ($custom_field == "Citizens Inn"){
            $recipient .= ', citizensinn@gmail.com'; 
            return $recipient;
        }


        if ($custom_field == "NE Arc"){
            $recipient .= ', nearc@gmail.com';
            return $recipient;
        }

        if ($custom_field == "Lifebridge - Salem"){
            $recipient .= ', lifebridge@gmail.com';
            return $recipient;
        }

    return $recipient;
}
add_filter( 'woocommerce_email_recipient_new_order','new_order_conditional_email_recipient', 10, 2 );

不幸的是,无论选择哪个选项,它都会只发送给第一个电子邮件 Citizeninn@gmail.com。任何方向将不胜感激。

0 个答案:

没有答案