Php 根据Woocommerce中的付款类型向其他电子邮件发送新订单电子邮件

Php 根据Woocommerce中的付款类型向其他电子邮件发送新订单电子邮件,php,wordpress,woocommerce,payment-gateway,email-notifications,Php,Wordpress,Woocommerce,Payment Gateway,Email Notifications,首先,我要说的是,我还没有任何代码,并且已经对此进行了研究,但没有发现任何东西。如果有人能给我指出正确的方向,那就太好了 基本上,我希望最好使用code functions.php来检查WooCommerce订单的付款方式,并将标准的新订单电子邮件发送到特定的电子邮件地址。这个地址可以硬编码,使它更简单 我想实现的是,每次使用Stripe作为支付方式下订单时,标准的新订单电子邮件都会发送到此附加电子邮件地址,同时也会发送到WoocCommerce设置中的指定地址。如果使用任何其他付款方式,除了发

首先,我要说的是,我还没有任何代码,并且已经对此进行了研究,但没有发现任何东西。如果有人能给我指出正确的方向,那就太好了

基本上,我希望最好使用code functions.php来检查WooCommerce订单的付款方式,并将标准的新订单电子邮件发送到特定的电子邮件地址。这个地址可以硬编码,使它更简单

我想实现的是,每次使用Stripe作为支付方式下订单时,标准的新订单电子邮件都会发送到此附加电子邮件地址,同时也会发送到WoocCommerce设置中的指定地址。如果使用任何其他付款方式,除了发送正常的新订单电子邮件外,不应发生任何事情


如果有人能为我指出正确的方向,我将不胜感激,但请记住,我无论如何都不是一个超级编码员。

请尝试以下代码,它将为stripe payment gateway的“新订单”电子邮件添加一个额外的收件人:

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

    // Set Below your additional email adresses in the arrayy
    $emails = array('name1@domain.com');
    $emails = implode(',', $emails);

    // Adding recipients conditionally
    if ( 'stripe' == $order->get_payment_method() )
        $recipient .= ',' . $emails;

    return $recipient;
}

代码进入活动子主题(或活动主题)的function.php文件。经过测试,效果良好。

非常感谢您!我对此发表评论,因为我无法让它工作。它应该是“内爆”而不是“爆炸”吗?因为现在代码试图将一个数组分解成一个数组,我想?@SpacePilot是的,对不起,内爆:)…如果你喜欢/想要,你甚至可以投票给这个答案。无论如何,谢谢你。