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

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

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


/* 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 اختصاصی خود را در فایل فانکشن قرار داده یا طراحی ظاهر صفحات به نحوی است که کدهای فوق تأثیری بر مقادیر نخواهند داشت؛ بنابراین درصورتی‌که با درج صحیح کدها در فایل فانکشن تغییری مشاهده نشد بهتر است با طراح قالب خود در ارتباط باشید.