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

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

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

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

نمایش محصولات ناموجود در ابتدای فروشگاه می‌تواند مشکلات زیر را ایجاد کند:

  • کاهش نرخ تبدیل فروش
  • افزایش نرخ خروج کاربران از سایت
  • ایجاد تجربه کاربری ضعیف
  • کاهش احتمال خرید محصولات موجود

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

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

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

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

بهترین روش استفاده از افزونه Code Snippets است. این افزونه امکان افزودن کدهای سفارشی را بدون ویرایش فایل functions.php فراهم می‌کند.



نصب افزونه Code Snippets

  1. وارد پیشخوان وردپرس شوید.
  2. از منوی افزونه‌ها روی افزودن افزونه کلیک کنید.
  3. عبارت Code Snippets را جستجو کنید.
  4. افزونه را نصب و فعال نمایید.

افزودن کد انتقال محصولات ناموجود

پس از نصب افزونه:

  1. وارد Snippets شوید.
  2. روی Add New کلیک کنید.
  3. یک نام دلخواه وارد کنید.
  4. کد زیر را قرار دهید:
add_filter( 'posts_clauses', 'janbibox_move_outofstock_last', 999 );

function janbibox_move_outofstock_last( $clauses ) {
    global $wpdb;

    if ( is_admin() ) {
        return $clauses;
    }

    if ( function_exists( 'is_woocommerce' ) && ( is_shop() || is_product_category() || is_product_tag() ) ) {

        $clauses['join'] .= " LEFT JOIN {$wpdb->postmeta} stock_status
            ON ({$wpdb->posts}.ID = stock_status.post_id
            AND stock_status.meta_key = '_stock_status') ";

        $clauses['orderby'] = " stock_status.meta_value ASC, " . $clauses['orderby'];
    }

    return $clauses;
}
  1. روی Save and Activate کلیک کنید.


مزایای استفاده از Code Snippets

استفاده از افزونه Code Snippets نسبت به ویرایش مستقیم فایل functions.php مزایای زیادی دارد:

  • جلوگیری از خطاهای مرگبار وردپرس
  • امکان فعال و غیرفعال کردن کد با یک کلیک
  • حفظ کدها پس از بروزرسانی قالب
  • مدیریت آسان کدهای سفارشی

آیا می‌توان محصولات ناموجود را کاملاً مخفی کرد؟

بله. ووکامرس به صورت پیش‌فرض این قابلیت را دارد.

برای مخفی کردن محصولات ناموجود:

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

سپس گزینه «پنهان کردن محصولات ناموجود از فهرست فروشگاه» را فعال کنید.

کدام روش بهتر است؟

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

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

جمع‌بندی

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



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

آیا انتقال محصولات ناموجود به انتهای لیست باعث افزایش فروش می‌شود؟

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

آیا می‌توان محصولات ناموجود را به جای انتقال به انتهای لیست، مخفی کرد؟

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

آیا برای انتقال محصولات ناموجود به انتهای لیست نیاز به افزونه پولی داریم؟

خیر. با استفاده از افزونه رایگان Code Snippets می‌توانید این قابلیت را بدون خرید افزونه‌های جانبی به فروشگاه خود اضافه کنید.

آیا ویرایش فایل functions.php بهتر است یا استفاده از Code Snippets؟

استفاده از Code Snippets ایمن‌تر است؛ زیرا در صورت بروز خطا، کل سایت از دسترس خارج نمی‌شود و مدیریت کدها نیز ساده‌تر خواهد بود.

آیا این روش روی همه قالب‌های ووکامرس کار می‌کند؟

در بیشتر قالب‌های استاندارد وردپرسی مانند Astra، Hello Elementor، OceanWP و سایر قالب‌های سازگار با ووکامرس، این روش بدون مشکل کار می‌کند.

آیا بعد از بروزرسانی قالب، این تنظیمات حذف می‌شوند؟

اگر از Code Snippets استفاده کنید، کدها بعد از بروزرسانی قالب یا وردپرس حذف نخواهند شد.

آیا این روش روی صفحات دسته‌بندی محصولات نیز اعمال می‌شود؟

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

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

معمولاً این مشکل به دلیل کش سایت، کش مرورگر یا تداخل با افزونه‌های مرتب‌سازی محصولات رخ می‌دهد. پس از اعمال کد، کش سایت و کش CDN را پاک کنید.

آیا این روش روی فروشگاه‌های بزرگ با هزاران محصول تاثیر منفی روی سرعت سایت دارد؟

خیر. این کد بسیار سبک است و در اغلب فروشگاه‌های ووکامرسی بدون ایجاد فشار قابل توجه روی سرور اجرا می‌شود.

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

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


مطالب مرتبط

رفع خطای Invalid ISO 4217 در ووکامرس: آموزش تغییر ارز به ریال

درباره تهیه‌کننده آموزش

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

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

همه مطالب آموزشی مربوط به کامپیوتر در حال بروزرسانی می باشند و ترفند و آموزش های جدید بزودی در مطالب کامپیوتر بارگذاری میشوند

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



لینک های مورد نیاز:

دیدگاه‌ خود را بنویسید

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

سبد خرید
پیمایش به بالا