یکی از بخشهای مهم در صفحات محصول ووکامرس، بخش محصولات مشابه است. این قسمت میتواند به افزایش فروش کمک کند، اما اگر شامل محصولات ناموجود باشد، ممکن است تجربه کاربری را خراب کند. در این مقاله آموزشی، به شما نشان میدهیم که چطور میتوانید در قالب WoodMart، نمایش محصولات ناموجود را در بخش «محصولات مشابه» غیرفعال کنید.
چرا باید محصولات ناموجود را از محصولات مشابه حذف کنیم؟
دلایل اصلی این کار:
جلوگیری از نارضایتی کاربران: وقتی کاربر روی محصول مشابه کلیک میکند اما آن محصول موجود نیست، احتمال خروج از سایت بیشتر میشود.
افزایش نرخ تبدیل: نمایش محصولات موجود باعث افزایش احتمال خرید میشود.
بهبود تجربه کاربری (UX): کاربر راحتتر به محصولات قابل خرید دسترسی پیدا میکند.
کد حذف محصولات ناموجود از محصولات مشابه در ووکامرس
برای این کار، کافیست کد زیر را در فایل functions.php قالب فرزند (Child Theme) سایت خود قرار دهید:
add_filter( 'woocommerce_related_products', 'remove_out_of_stock_related_products', 10, 3 ); function remove_out_of_stock_related_products( $related_posts, $product_id, $args ) { return array_filter( $related_posts, function( $product_id ) { $product = wc_get_product( $product_id ); return $product && $product->is_in_stock(); } ); }
این کد چه کاری انجام میدهد؟
این فیلتر، قبل از نمایش محصولات مرتبط (similar/related products)، لیست آنها را بررسی میکند و فقط محصولاتی که در انبار موجود هستند را نمایش میدهد.
تنظیم تعداد محصولات مرتبط (اختیاری)
اگر میخواهید تعداد محصولات مرتبط نمایشدادهشده را هم تغییر دهید، میتوانید کد زیر را نیز اضافه کنید:
add_filter( 'woocommerce_output_related_products_args', 'custom_related_products_args' ); function custom_related_products_args( $args ) { $args['posts_per_page'] = 6; // تعداد محصولات مرتبط مورد نظر return $args; }
محل قرار دادن کدها
برای اینکه تغییرات شما در بروزرسانی قالب از بین نرود:
وارد پنل مدیریت وردپرس شوید.
به مسیر نمایش > ویرایشگر پوسته بروید.
فایل functions.php قالب فرزند را باز کرده و کدها را در انتهای فایل قرار دهید.
⚠️ اگر از قالب اصلی استفاده میکنید، پیشنهاد میشود ابتدا یک قالب فرزند بسازید تا تغییراتتان با بروزرسانی قالب از بین نرود.
نتیجهگیری
با استفاده از این آموزش ساده، میتوانید محصولات ناموجود را از بخش محصولات مشابه در ووکامرس مخفی کنید و تجربه کاربری بهتری برای بازدیدکنندگان سایت خود فراهم کنید. این تغییر کوچک، تأثیر قابل توجهی در رضایت کاربران و در نهایت افزایش فروش خواهد داشت.