我正在尝试根据客户在产品上选择的下拉菜单向供应商发送 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。任何方向将不胜感激。