ووکامرس

افزودن محتوا به یک ایمیل سفارش خاص در ووکامرس

افزودن محتوا به یک ایمیل سفارش خاص در ووکامرس

سفارشی کردن ایمیل‌های سفارش ووکامرس از طریق داشبورد وردپرس آسان نیست و  گاهی اوقات ممکن نیست. به عنوان مثال، نمی‌توانید محتوای آن‌ها را ویرایش یا اضافه کنید مگر اینکه با کد آشنا باشید.

ما در این مقاله به شما نحوه اضافه کردن محتوای دلخواه به ایمیل سفارش موردنظر را آموزش می دهیم.

به عنوان مثال در تصویر زیر، یک کد تخفیف برای بازگشت و خرید مجدد مشتری به ایمیل سفارش تکمیل شده اضافه شده است.

افزودن محتوا به یک ایمیل سفارش خاص در ووکامرس

اضافه کردن محتوا به یک ایمیل سفارش خاص در ووکامرس

برای اضافه کردن محتوای دلخواه به ایمیل های سفارش ووکامرس، قطعه کد زیر را به فایل functions.php قالب وردپرس فعال سایت خود اضافه کنید:

/**
* @snippet Add Text to Customer Processing Order Email
* @author ThemeFars
*/

add_action( 'woocommerce_email_before_order_table', 'themefars_add_content_specific_email', 20, 4 );

function themefars_add_content_specific_email( $order, $sent_to_admin, $plain_text, $email ) {
if ( $email->id == 'customer_processing_order' ) {
echo '<h2 class="email-upsell-title">Get 20% off</h2><p class="email-upsell-p">Thank you for making this purchase! Come back and use the code "<strong>Back4More</strong>" to receive a 20% discount on your next purchase! Click here to continue shopping.</p>';
}
}

فراموش نکنید که در کد بالا محتوای دلخواه خود را جایگزین محتوای آزمایشی کنید.

با کد بالای محتوای شما به ایمیلی که برای خریداران محصول ارسال می شود، اضافه خواهد شد. در صورتی که میخواهید به ایمیل های دیگر محتوا اضافه کنید، در ادامه توضیح می دهیم.

چگونه سایر ایمیل های سفارش ووکامرس را هدف قرار دهیم؟

با استفاده از همان قطعه بالا، می توانید ایمیل های مختلف را با تغییر شناسه ایمیل هدف قرار دهید:

if ( $email->id == 'cancelled_order' ) {}
if ( $email->id == 'customer_completed_order' ) {}
if ( $email->id == 'customer_invoice' ) {}
if ( $email->id == 'customer_new_account' ) {}
if ( $email->id == 'customer_note' ) {}
if ( $email->id == 'customer_on_hold_order' ) {}
if ( $email->id == 'customer_refunded_order' ) {}
if ( $email->id == 'customer_reset_password' ) {}
if ( $email->id == 'failed_order' ) {}
if ( $email->id == 'new_order' ) {}

به پایان این آموزش رسیدیم، امیدواریم که نحوه اضافه کردن محتوای دلخواه به ایمیل سفارش خاص در ووکامرس را یاد گرفته باشید. همچنین ممکن است بخواهید آموزش های زیر را هم ببینید:

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *