ووکامرس

نمایش محدوده قیمت دسته بندی های محصولات فروشگاه ووکامرس

نمایش محدوده قیمت دسته بندی های محصولات فروشگاه ووکامرس

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

نمایش محدوده قیمت دسته بندی های محصولات فروشگاه ووکامرس

نمایش محدوده قیمت در کنار نام دسته محصولات در صفحه فروشگاه

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

add_filter( 'woocommerce_subcategory_count_html', 'themefars_category_price_range', 9999, 2 );

function themefars_category_price_range( $html, $category ) {

$min = PHP_FLOAT_MAX;
$max = 0.00;

$all_ids = get_posts( array(
'post_type' => 'product',
'numberposts' => -1,
'post_status' => 'publish',
'fields' => 'ids',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => $category->slug,
),
array(
'taxonomy' => 'product_visibility',
'field' => 'name',
'terms' => 'exclude-from-catalog',
'operator' => 'NOT IN',
),
)
) );

foreach ( $all_ids as $id ) {
$product = wc_get_product( $id );
if ( $product->is_type( 'simple' ) ) {
$min = $product->get_price() < $min ? $product->get_price() : $min;
$max = $product->get_price() > $max ? $product->get_price() : $max;
} elseif ( $product->is_type( 'variable' ) ) {
$prices = $product->get_variation_prices();
$min = current( $prices['price'] ) < $min ? current( $prices['price'] ) : $min;
$max = end( $prices['price'] ) > $max ? end( $prices['price'] ) : $max;
} 
}

return ' (' . wc_format_price_range( $min, $max ) . ')';
}

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

همچنین ممکن است بخواهید آموزش های زیر را ببینید:

(1) نظرات کاربران

  1. قاسم گفت:

    سلام وقت بخیر.
    توی فروشگاه داره قیمت ها را از حداقل وزن نشون میده. مثلا به جای اینکه قیمت یک کیلو رو که مرسوم هست نمایش بده قیمت نیم کیلو رو نمایش میده. برای اینکه بتونیم نمایش رو روی یک کیلو قرار بدیم باید چیکار کنیم؟

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

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