ส่งอีเมลคำสั่งซื้อใหม่ไปยังอีเมลเพิ่มเติมตามประเภทการชำระเงินใน Woocommerce

ผมขอเริ่มด้วยการบอกว่าผมยังไม่มีโค้ดและค้นคว้าเรื่องนี้แล้วไม่พบอะไรเลย หากใครช่วยชี้ทางที่ถูกต้องให้ฉันได้ก็จะดีมาก

โดยพื้นฐานแล้ว ฉันต้องการใช้โค้ด function.php ที่ตรวจสอบวิธีการชำระเงินของคำสั่งซื้อ WooCommerce และส่งอีเมลคำสั่งซื้อใหม่มาตรฐานไปยังที่อยู่อีเมลที่ระบุ ที่อยู่นี้สามารถฮาร์ดโค้ดได้เพื่อให้ง่ายขึ้น

สิ่งที่ฉันต้องการบรรลุคือทุกครั้งที่มีการสั่งซื้อโดยใช้ Stripe เป็นวิธีการชำระเงิน อีเมลคำสั่งซื้อใหม่มาตรฐานจะถูกส่งไปยังที่อยู่อีเมลเพิ่มเติมนี้ ในขณะเดียวกันก็ถูกส่งไปยังที่อยู่ที่ระบุในการตั้งค่า WoocCommerce ด้วย หากใช้วิธีการชำระเงินอื่น ไม่น่าจะเกิดอะไรขึ้นนอกจากการส่งอีเมลคำสั่งซื้อใหม่ตามปกติ

ฉันจะขอบคุณมากหากใครสามารถชี้ทิศทางที่ถูกต้องให้ฉันได้ แต่โปรดจำไว้ว่าฉันไม่ใช่ผู้เขียนโค้ดขั้นสูงแต่อย่างใด


person SpacePilot    schedule 15.08.2018    source แหล่งที่มา


คำตอบ (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 ของธีมลูกที่ใช้งานอยู่ (หรือธีมที่ใช้งานอยู่) ทดสอบแล้วใช้งานได้

person LoicTheAztec    schedule 15.08.2018
comment
ขอบคุณมาก! - person SpacePilot; 15.08.2018
comment
ความคิดเห็นเกี่ยวกับเรื่องนี้เนื่องจากฉันไม่สามารถใช้งานได้ มันควรจะระเบิดมากกว่าระเบิด? เพราะตอนนี้โค้ดกำลังพยายามระเบิดอาร์เรย์เป็นอาร์เรย์ฉันคิดว่าใช่ไหม - person SpacePilot; 10.09.2018
comment
@SpacePilot ใช่ขอโทษระเบิด :) … หากคุณชอบ / ต้องการคุณสามารถโหวตคำตอบนี้ได้ ขอบคุณนะ - person LoicTheAztec; 10.09.2018