ورود و عضویت
0
No products in the cart.

حذف محدوده قیمتی در محصولات متغییر ووکامرس

افزونه وردپرس مدیر زرد وردپرس 21 ارد 1400

تغییر سبک نمایش محصولات متغییر | نمایش یکی از قیمت های محصول متغییر ووکامرس | نمایش قیمت حداقل محصولات متغییر | نمایش کمترین قیمت محصولات متغییر | حذف حدود قیمت محصولات ووکامرس

یکی از دغدعه هایی که مدیران فروشگاه ها همواره دارند نحوه نمایش محصولات متغییر در ووکامرس است. زیرا ووکامرس بصورت پیشفرض قیمت محصولات متغییر را بصورت بازه حداقل و حداکثر قیمت های متغییر های تعریف شده نمایش میدهد. این امر از نظر از نظر طراحی در ایران چندان خوشایند نیست و کاربران و مشتریان عادی ما که از امور مربوط به محصولات متغییر بی خبر هستند و ممکن است باعث گمراهی مشتریان باشد و حتی ممکن است برداشت اشتباهی از قیمت های فروشگاه ما داشته باشند و از خرید منصرف شوند. حال ما میخواهیم در این مقاله به شما نحوه حذف حدود قیمت محصولات ووکامرس را آموزش دهیم.

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

ما در افزونه Improved Attributes نحوه نمایش محصولات متغییر را تغییر دادیم اما اینجا میخواهیم قیمت نمایش آن را مدیریت کنیم. بیایید کمی بیشتر درباره این موضوع صحبت کنیم. فرض کنید شما یک محصول موبایل آیفون 12 دارید. این موبایل حافظه های داخلی مختلف ( بین 128 تا 512GB ) دارد. طبیعتا قیمت موبایل با حافظه های داخلی مختلف متنوع است. مثلا گوشی آیفون 12 با حافظه داخلی 256GB یک قیمت مشخص دارد. حال زمانی که میخواهیم این محصول با یک حافظه داخلی مشخصی به فروش برسانیم باید یک قیمت جدا از طریق متغییر های ووکامرس ایجاد کنید. ما در باره متغییر های ووکامرس در دوره آموزشی صفر تا صد ووکامرس توضیح داده ایم. پس اینکه یک محصول متغییر با قیمت های مختلف ثبت کردیم در ووکامرس بصورت پیشفرض حداقل قیمت این متغییرها با یک خط تیره در کنار حداکثر قیمت نمایش میدهد. مانند تصویر زیر:

در ادامه بخوانید:  نمایش دسته بندی های بدون مطلب در سایت

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

همانطور که در بالا میبنید قیمت حداقل و حداکثر بصورت یک بازه قیمتی هم در آرشیو محصولات و در تک محصول نمایش داده میشود. حال در ادامه به شما نحوه حذف حدود قیمت محصولات ووکامرس و نمایش قیمت حداقل محصولات متغییر را خواهیم گفت.

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

دامنه متغیر قیمت محصول به طور مثال 30 تا 35 تومان به نظر می رسد. با کمک قطعه زیر ، می توانید بالاترین یا بیشترین قیمت را پنهان کنید ، به علاوه عبارت “از:” را در مقابل حداقل قیمت اضافه کنید. مثلا : از 30 تومان
برای این کار کد زیر را در انتهای فایل functions.php قالب خود اضافه کنید:
// Show only lowest prices in WooCommerce variable products

add_filter( 'woocommerce_variable_sale_price_html', 'wpnovin_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wpnovin_variation_price_format', 10, 2 );
 
function wpnovin_variation_price_format( $price, $product ) {
 
// Main Price
$prices = array( $product->get_variation_price( 'min', true ), $product->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->get_variation_regular_price( 'min', true ), $product->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 = '<del>' . $saleprice . $product->get_price_suffix() . '</del> <ins>' . $price . $product->get_price_suffix() . '</ins>';
}
return $price;
}

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

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

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

در مواقعی ممکن است بخواهید برعکس قبل عمل کنید یعنی بخواهید بیشترین قیمت محصولات متغییر را نمایش دهید. برای این کار مانند بند قبل کد زیر را در فایل fucntions.php قالب خود قرار داده و ذخیره کنید:

add_filter( 'woocommerce_variable_sale_price_html', 'wpnovin_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wpnovin_variation_price_format', 10, 2 );
 
function wpnovin_variation_price_format( $price, $product ) {
 
// Main Price
$prices = array( $product->get_variation_price( 'max', true ), $product->get_variation_price( 'min', true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( 'حداکثر قیمت : %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
 
// Sale Price
$prices = array( $product->get_variation_regular_price( 'max', true ), $product->get_variation_regular_price( 'min', true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( 'حداکثر قیمت : %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
 
if ( $price !== $saleprice ) {
$price = '<del>' . $saleprice . $product->get_price_suffix() . '</del> <ins>' . $price . $product->get_price_suffix() . '</ins>';
}
return $price;
}

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

در ادامه بخوانید:  آموزش اضافه کردن تقویم گوگل (Google Calendar) به وردپرس

نتیجه گیری:

شما با آموزش های بالا و حذف حدود قیمت محصولات ووکامرس توانستید حداقل و حداکثر قیمت محصولات متغییر را هم در صفحه آرشیو محصولات و تک محصول نمایش دهید. در نظر داشته باشید این روش میتواند به فروش بیشتر محصولات ووکامرسی شما بینجامد.

مدیر زرد وردپرس

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

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

preloader