آموزش ووکامرس, ووکامرس

نمایش “رایگان” به جای قیمت 0 تومان در ووکامرس

نمایش "رایگان" به جای قیمت 0 تومان

در ووکامرس هنگامی که یک محصول را رایگان منتشر می کنید، قیمت به صورت “0 تومان” نمایش داده می شود و این اصلا کاربر پسند نیست! به صورت پیشفرض در ووکامرس گزینه ای برای تغییر وجود ندارد تا به جای قیمت 0 تومان، رایگان نمایش داده شود. در این مقاله ما نحوه نمایش “رایگان” به جای قیمت 0 تومان در ووکامرس را آموزش می دهیم.

نمایش "رایگان" به جای قیمت 0 تومان

تغییر قیمت از 0 تومان به رایگان

برای نمایش “رایگان” به جای قیمت 0 تومان در ووکامرس فقط کافی است تا قطعه کد زیر را به فایل functions.php قالب وردپرس سایت خود اضافه کنید:

/**
* @snippet Display FREE if Price Zero or Empty - WooCommerce Single Product
* @author ThemeFars
*/

add_filter( 'woocommerce_get_price_html', 'themefars_price_free_zero', 9999, 2 );

function themefars_price_free_zero( $price, $product ) {
if ( $product->is_type( 'variable' ) ) {
$prices = $product->get_variation_prices( true );
$min_price = current( $prices['price'] );
if ( 0 == $min_price ) {
$max_price = end( $prices['price'] );
$min_reg_price = current( $prices['regular_price'] );
$max_reg_price = end( $prices['regular_price'] );
if ( $min_price !== $max_price ) {
$price = wc_format_price_range( 'FREE', $max_price );
$price .= $product->get_price_suffix();
} elseif ( $product->is_on_sale() && $min_reg_price === $max_reg_price ) {
$price = wc_format_sale_price( wc_price( $max_reg_price ), 'FREE' );
$price .= $product->get_price_suffix();
} else {
$price = 'FREE';
}
}
} elseif ( 0 == $product->get_price() ) {
$price = '<span class="woocommerce-Price-amount amount">رایگان</span>';
} 
return $price;
}

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

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

5/5 - (1 امتیاز)

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

نشانی ایمیل شما منتشر نخواهد شد.