درج عبارت “رایگان” و “تماس بگیرید” در محصولات رایگان یا فاقد قیمت

مقدمه

در سیستم پیش‌فرض ووکامرس اگر هنگام ثبت محصول، در فیلد قیمت عدد صفر قرار دهید (به معنی محصول رایگان) در سایت قیمت محصول "0 تومان" نمایش داده می‌شود و اگر فیلد را خالی بگذارید هیچ مقداری نمایش داده نمی‌شود. این موضوع برای وب‌سایت‌های فروشگاهی با محصولات متعدد که بعضاً محصولات رایگان دارند یا قیمت برخی محصولات را باید استعلام گرفت "تماس بگیرید" مشکلاتی را ایجاد می‌کند. در این آموزش، روشی را به شما آموزش می‌دهیم که بتوانید به‌جای "0 تومان" عبارت دلخواه خود نظیر "رایگان" را قرار دهید و به‌جای محصولات بدون قیمت عبارت دلخواه نظیر "تماس بگیرید" نمایش داده شود.
راهنمای مطالعه

درج عبارت "رایگان" و "تماس بگیرید" در محصولات رایگان یا فاقد قیمت

درج عبارت “رایگان” به‌جای “۰ تومان” در محصولات ووکامرس

برای اینکه به‌جای “۰ تومان” عبارت “رایگان” در قسمت قیمت محصولات، نمایش داده شود کافی است کد زیر را در فایل فانکشن قالب قرار دهید:


/* WooCommerce: Free Products */
add_filter( 'woocommerce_get_price_html', 'novinadmin_price_zero', 100, 2 );
function novinadmin_price_zero( $price, $product ){
if ( '0' === $product->get_price()  ) {
$price = 'رایگان';
}
return $price;
}
 

درج عبارت “تماس بگیرید” در محصولات بدون قیمت

برای نمایش عبارت “تماس بگیرید” در محصولاتی که فاقد قیمت هستند، کافی است کد زیر را در فایل فانکشن قالب قرار دهید:


add_filter('woocommerce_empty_price_html', 'novinadmin_custom_call_for_price');
function novinadmin_custom_call_for_price() {
     return 'تماس بگیرید';
}
 
  1. نحوه قراردادن کدها در فایل function.php

 

به‌جای عبارت “رایگان” یا “تماس بگیرید” هر عبارت دیگری را می توان درج کرد. دقت داشته باشید برای این‌ که هر دو مورد اجرا شود می‌بایست هر دو کد را در فایل فانکشن قرار دهید.

آیا کدهای ارائه شده در تمامی قالب‌ها کار می‌کنند؟

در نظر داشته باشید که کدهای php ارائه شده ارتباطی با قالب سایت شما ندارند و مستقیماً بر روی افزونه وردپرس تأثیرگذار هستند. بااین‌حال برخی از طراحان وب، کدهای php اختصاصی خود را در فایل فانکشن قرار داده یا طراحی ظاهر صفحات به نحوی است که کدهای فوق تأثیری بر مقادیر نخواهند داشت؛ بنابراین درصورتی‌که با درج صحیح کدها در فایل فانکشن تغییری مشاهده نشد بهتر است با طراح قالب خود در ارتباط باشید.

 

اگر از این مطلب خوشتون اومده برای دوستاتونم ارسالش کنید!

دانلود کتاب الکترونیکی

لطفا برای دریافت لینک دانلود اطلاعات خواسته شده را وارد نمایید