WooCommerce ऑर्डर को पूरा ईमेल कैसे ट्रिगर करें?


10

मैं WooCommerce चेकआउट प्रक्रिया में एक अलग चरण में WooCommerce ऑर्डर पूरा ईमेल को ट्रिगर करने में सक्षम होना चाहता हूं। इसलिए मैंने WooCommerce को बैकएंड से पूरा ईमेल ऑर्डर करने के लिए अक्षम कर दिया है और अब मैं कोड की एक पंक्ति की तलाश कर रहा हूं जो उस बिंदु पर ईमेल को ट्रिगर करेगा जो मुझे चाहिए। मैंने थोड़ा शोध किया है और मैंने पाया है कि ऑर्डर पूरा ईमेल कैसे निकाला जाए लेकिन इसे मैन्युअल रूप से कैसे ट्रिगर किया जाए। कोई सुझाव?

धन्यवाद!

जवाबों:


11

आप यह कोशिश कर सकते हैं

$mailer = WC()->mailer();
$mails = $mailer->get_emails();
if ( ! empty( $mails ) ) {
    foreach ( $mails as $mail ) {
        if ( $mail->id == 'customer_completed_order' ) {
           $mail->trigger( $order->id );
        }
     }
}

धन्यवाद। किसी को यह सुनिश्चित करने का कोई भी तरीका दुरुपयोग नहीं करता है, यानी अगर मैं थैंक्यू पृष्ठ पर एक विशिष्ट स्थान पर फेंक देता हूं, तो क्या किसी भी तरह एक ईमेल भेजने के लिए हर बार कोई व्यक्ति पृष्ठ को ताज़ा नहीं करता है?
user3210369

WooCommerce इस बात का ध्यान रखता है क्योंकि प्लगइन केवल हुक पर ईमेल भेजता है। लेकिन आप इसे धन्यवाद पृष्ठ पर भेज रहे हैं, तो आपको इस पर ध्यान देने की आवश्यकता है, आप उपयोगकर्ता मेटा में कुछ मेटा मूल्य जोड़ सकते हैं या अपने ब्राउज़र में कुछ कुकीज़ स्टोर कर सकते हैं। और कृपया इस उत्तर को स्वीकार करें क्योंकि यह आपकी वर्तमान नौकरी करता है।
सुमित

4

लूपिंग के बजाय या @Sumit द्वारा सुझाए गए ऑब्जेक्ट के समान पुन: उपयोग करना। आप एक नई वस्तु आरंभ कर सकते हैं और फिर ट्रिगर को कॉल कर सकते हैं।

$email_oc = new WC_Email_Customer_Completed_Order();
$email_oc->trigger($order_id);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.