سیستم های مدیریت محتوا

آموزش نمایش محصولات ناموجود در انتهای لیست ووکامرس (WooCommerce)

آموزش نمایش محصولات ناموجود در انتهای لیست ووکامرس (WooCommerce)

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

آموزش نمایش محصولات ناموجود در انتهای لیست ووکامرس (WooCommerce)

نمایش محصولات ناموجود در انتهای لیست ووکامرس (WooCommerce)

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

افزونه های مختلفی وجود دارند که این امکان را به شما می دهند اما استفاده زیاد از افزونه ها وب سایت شما را کند می کند.

نمایش محصولات ناموجود در آخر لیست و ایجاد تمایز بین محصولات موجود و ناموجود باعث می شود کاربران ساده تر بتوانند انتخاب کنند و دچار سردرگمی نشوند.

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

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

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

ابتدا از طریق پیشخوان وردپرس خود به مسیر نمایش -> ویرایش پوسته بروید سپس فایل Function.php را در نوار سمت چپ پیدا کنید و آن را باز کنید.

اکنون به این فایل کد زیر را اضافه کنید:

/* محصولات ناموجود پایین تر - داتیس نتورک */
add_filter('posts_clauses', 'order_by_stock_status');
function order_by_stock_status($posts_clauses) {
    global $wpdb;
    // only change query on WooCommerce loops
    if (is_woocommerce() && (is_shop() || is_product_category() || is_product_tag() || is_product_taxonomy())) {
        $posts_clauses['join'] .= " INNER JOIN $wpdb->postmeta istockstatus ON ($wpdb->posts.ID = istockstatus.post_id) ";
        $posts_clauses['orderby'] = " istockstatus.meta_value ASC, " . $posts_clauses['orderby'];
        $posts_clauses['where'] = " AND istockstatus.meta_key = '_stock_status' AND istockstatus.meta_value <> '' " . $posts_clauses['where'];
    }
    return $posts_clauses;
}

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

داتیس نتورک را در شبکه های اجتماعی دنبال کنید.

مطالب مرتبط

1 نظر در “آموزش نمایش محصولات ناموجود در انتهای لیست ووکامرس (WooCommerce)

  1. حمیدرضا گفت:

    سلام
    سپاسگزارم عالی بود مشکل من حل شد.

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

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