Kirim email Pesanan Baru ke email tambahan berdasarkan jenis pembayaran di Woocommerce

Izinkan saya memulai dengan mengatakan bahwa saya belum memiliki kode, dan telah menelitinya tanpa menemukan apa pun. Jika ada yang bisa mengarahkan saya ke arah yang benar, itu akan sangat bagus.

Pada dasarnya, saya lebih suka menggunakan kode function.php yang memeriksa metode pembayaran pesanan WooCommerce dan mengirimkan email pesanan baru standar ke alamat email tertentu. Alamat ini dapat dikodekan secara keras untuk membuatnya lebih sederhana.

Apa yang ingin saya capai adalah setiap kali pesanan dilakukan dengan Stripe sebagai metode pembayaran, email pesanan baru standar dikirim ke alamat email tambahan ini dan juga dikirim ke alamat yang ditentukan di pengaturan WoocCommerce. Jika metode pembayaran lain digunakan, tidak akan terjadi apa-apa selain email pesanan baru yang normal terkirim.

Saya akan sangat berterima kasih jika ada yang bisa mengarahkan saya ke arah yang benar, tapi harap diingat bahwa saya sama sekali bukan seorang super-coder.


person SpacePilot    schedule 15.08.2018    source sumber


Jawaban (1)


Coba kode berikut yang akan menambahkan penerima tambahan ke email "Pesanan Baru" untuk gateway pembayaran stripe:

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;
}

Kode masuk ke file function.php dari tema anak aktif Anda (atau tema aktif). Diuji dan berfungsi.

person LoicTheAztec    schedule 15.08.2018
comment
Terima kasih banyak! - person SpacePilot; 15.08.2018
comment
Komentar untuk ini karena saya tidak bisa membuatnya berfungsi. Apakah sebaiknya meledak daripada meledak? Karena sekarang kodenya mencoba meledakkan array menjadi array menurut saya? - person SpacePilot; 10.09.2018
comment
@SpacePilot Ya maaf meledak :) … Jika Anda suka/ingin, Anda bahkan dapat memberi suara positif pada jawaban ini. Terima kasih. - person LoicTheAztec; 10.09.2018