قبلا نحوه اضافه کردن گزینه دلخواه به گزینه های مرتب سازی محصول در ووکامرس را آموزش داده ایم. اما اگر بخواهیم تا تنظیم کنیم به صورت پیش فرض محصولات موجود در انبار در اول صفحه و محصولات ناموجود در انتهای لیست محصولات نمایش داده شود باید چه کاری انجام دهیم؟
در ادامه نحوه نمایش محصولات “در انبار” اول فروشگاه ووکامرس را آموزش می دهیم.
نمایش محصولات ناموجود در انتهای لیست محصولات ووکامرس
برای مرتب کردن محصولات بر اساس موجودی ، (نمایش محصولات موجود در اول لیست) لازم است تا قطعه کد زیر را به فایل functions.php قالب وردپرس فعال سایت خود اضافه کنید:
نکته 1: این قطعه فقط زمانی کار می کند که از “مرتب سازی پیش فرض” از بخش پیشخوان وردپرس » سفارشی سازی » ووکامرس » کاتالوگ محصولات » مرتب سازی پیش فرض محصول استفاده می کنید. وقتی این موارد بهعنوان پیشفرض تنظیم شود، مرتبسازی براساس قیمت / محبوبیت و … را لغو نمیکند و همچنان کار می کنند.
نکته 2: این قطعه محصولات را بر اساس “وضعیت موجودی” به ترتیب “ASC” (صعودی) مرتب می کند.
نکته 3: همه محصولات شما باید از گزینه “مدیریت موجودی” در صفحه ویرایش محصول » اطلاعات محصول» موجودی استفاده کنند. در غیر اینصورت ممکن است با مشکلاتی مواجه شوید!
add_filter( 'woocommerce_get_catalog_ordering_args', 'themefars_first_sort_by_stock_amount', 9999 ); function themefars_first_sort_by_stock_amount( $args ) { $args['orderby'] = 'meta_value'; $args['meta_key'] = '_stock_status'; return $args; }
به پایان این آموزش رسیدیم، امیدواریم که به خوبی نحوه مرتب سازی محصولات بر اساس موجودی در فروشگاه ووکامرس را یاد گرفته باشید. همچنین ممکن است بخواهید آموزش های زیر را ببینید: