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

ধন্যবাদ. কেউ যাতে এটির অপব্যবহার না করে তা নিশ্চিত করার কোনও উপায়, অর্থাত্ আমি যদি থ্যাঙ্কিউ পৃষ্ঠার কোনও নির্দিষ্ট জায়গায় ফেলে দিই, তবে কি কোনও উপায়ে প্রতিবারই পৃষ্ঠাটি রিফ্রেশ করে ইমেল প্রেরণ করা যায় না?
ব্যবহারকারী 3210369

WooCommerce এই জিনিসটির যত্ন নেবে কারণ প্লাগইন কেবল হুকগুলিতে ইমেল পাঠায়। তবে আপনি এটি থ্যাঙ্কস পৃষ্ঠাতে প্রেরণ করছেন, তারপরে আপনার এটির যত্ন নেওয়া দরকার, আপনি ব্যবহারকারীর মেটাতে কিছু মেটা মান যুক্ত করতে পারেন বা তার ব্রাউজারে কিছু কুকিজ সংরক্ষণ করতে পারেন। এবং দয়া করে এই উত্তরটি আপনার বর্তমান কাজ হিসাবে স্বীকৃত হিসাবে চিহ্নিত করুন।
সুমিত

4

@ সুমিত প্রস্তাবিত একই বস্তুকে লুপিং বা পুনঃব্যবহার করার পরিবর্তে। আপনি একটি নতুন অবজেক্ট শুরু করতে পারেন এবং তারপরে ট্রিগারটি কল করতে পারেন।

$email_oc = new WC_Email_Customer_Completed_Order();
$email_oc->trigger($order_id);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.