تنظیم مرتب سازی محصولات براساس موجودی در ووکامرس

مرتب سازی محصولات براساس موجودی

مرتب سازی محصولات براساس موجودی – اگر به فروشگاه های اینترنتی مراجعه کرده باشید ، می بینید که محصولات فروشگاه یا دسته بندی ها بر اساس یک ترتیب پیش فرضی در فروشگاه یا صفحات بایگانی نمایش داده می شوند که این ترتیب نمایش توسط مدیر وبسایت تنظیم می شود.

 

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

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

 

مرتب سازی محصولات براساس موجودی

 

در ابتدا لازم است تکه کد زیر را به فایل functions.php قالب خود اضافه کنید.

 

add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );

function custom_woocommerce_get_catalog_ordering_args( $args ) {
  $orderby_value = isset( $_GET['orderby'] ) ? wc_clean ( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );

 if ( 'stock' == $orderby_value ) {
  $args['orderby'] = 'meta_value';
  $args['order'] = 'asc';
  $args['meta_key'] = '_stock_status';
 }

 return $args;
}

add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' );

function custom_woocommerce_catalog_orderby( $sortby ) {
 $sortby['stock'] = 'مرتب سازی بر اساس موجودی';
 return $sortby;
}

نکته : کاربرانی که از محصولات ماهدیس وب استفاده می کنند، باید این کد را به فایل myfunctions اضافه کنند.

 

بعد از اضافه کردن کد، در پنل وردپرس به مسیر : نمایش » سفارشی سازی » ووکامرس » کاتالوگ محصول » مرتب‌سازی پیش‌فرض محصولات ، مراجعه کنید و از بین آیتم های موجود نوع مرتب سازی رو بر روی موجودی تنظیم کنید.

 

 

 

امیدواریم از خواندن این مقاله لذت برده باشید.

 

بیشتر بخوانید : تنظیم پیش فرض کشور ایران در صفحه تسویه حساب

 

درحال ارسال
امتیاز دهی کاربران
0 (0 رای)
ارسال دیدگاه

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

کد امنیتی Time limit is exhausted. Please reload CAPTCHA.