آموزشی

نمایش کمترین قیمت محصول متغیر در ووکامرس

نمایش کمترین قیمت محصول متغیر در ووکامرس
زمان مطالعه: 2 دقیقه

یکی از ویژگی‌های مفید ووکامرس، امکان ایجاد محصولات متغیر است. محصولات متغیر به شما امکان می‌دهند تا یک محصول را با تنوع‌های مختلف، مانند رنگ، اندازه یا جنس، ارائه کنید. با این حال، نمایش قیمت محصولات متغیر می‌تواند چالش‌برانگیز باشد. به طور پیش فرض، ووکامرس بازه‌ای از قیمت‌ها را برای محصولات متغیر نمایش می‌دهد. این بازه می‌تواند شامل قیمت کمترین و بیشترین تنوع محصول باشد.

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

نمایش کمترین قیمت محصول متغیر در ووکامرس

چرا نمایش کمترین قیمت مهم است؟

بهبود تجربه کاربری: نمایش کمترین قیمت به مشتریان شما کمک می‌کند تا سریع‌تر و آسان‌تر قیمت نهایی محصول را قبل از انتخاب تنوع، مشاهده کنند.

افزایش شفافیت: این امر شفافیت را در قیمت‌گذاری محصولات شما افزایش می‌دهد و اعتماد مشتریان را جلب می‌کند.

بهبود سئو: موتورهای جستجو مانند گوگل به قیمت محصولات توجه می‌کنند و نمایش کمترین قیمت می‌تواند به رتبه‌بندی بهتر وب‌سایت شما در نتایج جستجو کمک کند.

روش‌های مختلف نمایش کمترین قیمت:

1. تنظیمات پیش فرض ووکامرس

ووکامرس به شما امکان می‌دهد تا نحوه نمایش قیمت محصولات متغیر را در تنظیمات پیش فرض خود پیکربندی کنید. برای انجام این کار، به مسیر پیشخوان وردپرس > ووکامرس > تنظیمات > محصولات بروید. در بخش نمایش قیمت، گزینه نمایش کمترین قیمت را انتخاب کنید.

2. استفاده از کد PHP

شما می‌توانید از کد PHP برای نمایش کمترین قیمت محصول متغیر در قالب وردپرس (یا اگر از تم چایلد استفاده می‌کنید در فایل functions.php تم چایلد قالب سایتتان) خود استفاده کنید. برای انجام این کار، کد زیر را در فایل functions.php قالب خود قرار دهید:


<?php

add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 );
function wc_wc20_variation_price_format( $price, $product ) {
// Main Price
$prices = array( $product-&amp;amp;amp;gt;get_variation_price( 'min', true ), $product-&amp;amp;amp;gt;get_variation_price( 'max', true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
// Sale Price
$prices = array( $product-&amp;amp;amp;gt;get_variation_regular_price( 'min', true ), $product-&amp;amp;amp;gt;get_variation_regular_price( 'max', true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
if ( $price !== $saleprice ) {
$price = '&amp;amp;amp;lt;del&amp;amp;amp;gt;' . $saleprice . '&amp;amp;amp;lt;/del&amp;amp;amp;gt; &amp;amp;amp;lt;ins&amp;amp;amp;gt;' . $price . '&amp;amp;amp;lt;/ins&amp;amp;amp;gt;';
}
return $price;
}

?>

 

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


<?php 
add_filter( 'woocommerce_variable_sale_price_html', 'custom_variable_price_range', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'custom_variable_price_range', 10, 2 );
function custom_variable_price_range( $price_html, $product ) {
    $prefix     = __('شروع قیمت از', 'show-only-lowest-prices-in-woocommerce-variable-products');
    $min_price  = $product-&amp;amp;gt;get_variation_price( 'min', true );
    $suffix = $product-&amp;amp;gt;get_price_suffix( $price = '', $qty = 1 );
    /* If all variations have same price not display prefix */
    $max_price  = $product-&amp;amp;gt;get_variation_price( 'max', true );
    if( $min_price == $max_price ) 
        return wc_price( $min_price ) . $suffix;
    return $prefix . ' ' . wc_price( $min_price ) . $suffix;
}

?> 

امیدواریم این مقاله برای شما مفید واقع شده باشد.

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