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

问题描述 投票:1回答:1

首先让我说我还没有代码,并且在没有找到任何内容的情况下进行了研究。如果有人能指出我正确的方向,那就太好了。

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

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

如果有人能指出我正确的方向,我会非常感激,但请记住,我不是一个超级编码器。

php wordpress woocommerce payment-gateway email-notifications
1个回答
1
投票

请尝试以下代码,为条带支付网关的“新订单”电子邮件添加其他收件人:

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('[email protected]');
    $emails = implode(',', $emails);

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

    return $recipient;
}

代码位于活动子主题(或活动主题)的function.php文件中。经过测试和工作。

© www.soinside.com 2019 - 2024. All rights reserved.