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

时间:2018-08-15 09:55:42

标签: php wordpress woocommerce payment-gateway email-notifications

让我开始说我还没有代码,并且在没有任何发现的情况下进行了研究。如果有人能指出我正确的方向,那就太好了。

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

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

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

1 个答案:

答案 0 :(得分: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('name1@domain.com');
    $emails = implode(',', $emails);

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

    return $recipient;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。