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

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

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

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

آنچه در این مقاله می‌خوانید :

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

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

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

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

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

/** Show Out of stock products at the end in Woocommerce - Webjame.Com */
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;
}

این کد در تمام قالب‌های ووکامرس به درستی فعال می‌شود و بدون هیچ مشکلی محصولات ناموجود را در انتهای لیست محصولات ووکامرس نمایش می‌دهد.

عدم نمایش محصولات ناموجود از لیست محصولات ووکامرس

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

برای اینکار کافیست از صفحه مدیریت وردپرس به ووکامرس » پیکربندی » محصولات » تب انبار مراجعه کنید و گزینه ” مخفی کردن محصولاتی که در انبار موجود نیستند ” را فعال کنید و در انتهای روی دکمه ذخیره تغییرات کلیک کنید.

عدم نمایش محصولات ناموجود در ووکامرس

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

سوالات متداول

با مطالعه این آموزش امکان دارد سوالاتی در ذهن شما بوجود آید که ما سعی کردیم به برخی از آنها پاسخ دهیم :

چرا باید محصولات ناموجود را در انتهای لیست قرار دهیم ؟

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

کد قرار گرفته روی همه قالب‌های ووکامرس به درستی کار می‌کند ؟

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

آیا برای این منظور استفاده از افزونه را پیشنهاد می‌دهید ؟

خیر، چرا که شما فقط با قرار دادن این کد می‌توانید این کار را انجام دهید و من برای اینکار افزونه خاصی مشاهده نکردم، فقط افزونه غیررایگان وجود داشت که منطقی نیست برای اینکار ساده شما پولی پرداخت کنید.

آیا وب‌جامه این کار را برای ما انجام می‌دهد ؟

بله، اگر شما از بسته‌های پشتیبانی وردپرس وب‌جامه استفاده می‌کنید، کافیست با پشتیبانی تیم ما در ارتباط باشید تا برای شما این کار و باقی تغییرات مورد نظر شما را اعمال کنند.

آیا اینکار به سئو سایت من لطمه می‌زند ؟

خیر، اینکار فقط ترتیب نمایش محصولات شما را تغییر می‌دهد و تاثیری روی سئو سایت شما نخواهد داشت.

حرف آخر

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

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

2 نظرات
  1. آراد می گوید

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

    1. صالح اسلام پناه می گوید

      دروود
      لطفا لینک نمونه بفرستید.

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.