繁体   English   中英

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

[英]Send New Order email to an additional email based on payment type in Woocommerce

首先让我说我还没有代码,并且没有找到任何东西就对此进行了研究。 如果有人能指出我正确的方向,那就太好了。

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

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

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

尝试使用以下代码将额外的收件人添加到条带支付网关的“新订单”电子邮件:

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 文件中。 测试和工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM