WooCommerce:根据 post-代码添加其他电子邮件收件人(新订单)

WooCommerce: Add additional e-mail recipient (new order) depending on post-code

我想根据客户 post 代码添加其他电子邮件收件人。我们在不同的省份有不同的供应商(例如 4614 - 供应商 1、3314 - 供应商 2),因此有必要将订单直接交给负责的供应商。对于会计,我们需要将新订单定向到负责部门(当前设置在 WooCommerce 后端)。

我已经尝试使用电子邮件收件人的 WooCommerce 过滤器来添加基于 post 代码的电子邮件。为此,我设置了两个数组并尝试获取要在此 if 函数中使用的运输 post-代码(或计费 post-代码)。

这是我尝试在 website:

上使用的代码
add_filter( 'woocommerce_email_recipient_new_order', 'cond_recipients_email_notifications', 10, 2 );
function cond_recipients_email_notifications( $recipient, $order ) {

if ( ! is_a( $order, 'WC_Order' ) ) return $recipient;

// TARGET-ZIP-CODE
$zip_zone1 = array( '4614', '4072', '4615', '4064', '4062', '4611' );
$zip_zone2 = array( '3314', '3353', '3313', '3312', '3350', '3322', '3354' );

// User ZIP-CODE 
$user_zip_zone =  $order->get_shipping_postcode();
if(empty($user_shipping_postcode))
    $user_zip_zone = $order->get_billing_postcode();

// ADD EMAIL IF ZIP-CODE MATCHES TARGET-ZIP-CODE
if ( in_array( $user_zip_zone, $zip_zone1)) {
            $recipient .= ', e-mail-supplier1@e-mail.at';
    } elseif ( in_array( $user_zip_zone, $zip_zone2) ) {
    $recipient .= ', e-mail-supplier2@e-mail.at';
    }

return $recipient;
}

我试图在我的子主题的 functions.php 中实现此代码段,但它没有按预期工作。我显然遗漏了一些东西,但我不知道我的错误可能是什么。不幸的是,我对 php 没有什么经验,所以我对这件事的理解是有限的。

有人知道在 WooCommerce 中实现所需功能的方法或如何使此代码片段起作用吗?我的代码有什么问题?

非常感谢您的帮助!

我得到的信息是这段代码工作正常。获得此信息后,我检查了我的服务器设置,发现有一些错误设置。

代码按预期运行!感谢您的帮助!

随意使用我的代码,也许其他人需要实现相同的功能。