آیا به دنبال راهی هستید تا محصولات مرتبط را فقط از یک دسته یا زیررده نمایش دهید؟ محصولات مرتبط بخشی است در مورد برخی از الگوها که محصولات را از فروشگاه شما خارج می کند و برچسب ها یا دسته های مشابه محصول فعلی را به اشتراک می گذارد.
محصولات را نمی توان در سرپرست مشخص کرد. با این حال ، می توان با گروه بندی محصولات مشابه در یک گروه یا با استفاده از برچسب های یکسان ، تحت تأثیر قرار گرفت.
توجه به این نکته ضروری است که اگر یک فروشگاه بزرگ ووکامرس با دسته ها و زیرگروه های زیاد دارید ، منطقه محصولات مرتبط به طور تصادفی محصولات را نه تنها از همان دسته بلکه از هر دسته اصلی بالاتر از دسته ای که برای محصول در حال حاضر نمایش داده شده است ، انتخاب می کند.
ممکن است بخواهید فقط محصولات مرتبط از یک دسته یا زیررده را نمایش دهید.
محصولات مرتبط با ووکامرس همان دسته
در این آموزش مختصر ، ما به شما نشان می دهیم که چگونه فقط محصولات مرتبط از یک دسته یا زیر شاخه را نشان دهید.
با این حال ، برای استفاده از این راه حل ، باید برخی از مهارت های برنامه نویسی را داشته باشید. توصیه می کنیم یک تم کودک ایجاد کنید تا تغییرات شما در حین بروزرسانی از بین نرود.
بگذارید ببینیم چگونه می توانید به این هدف برسید.
مراحل نمایش محصولات مرتبط از همان دسته
قبل از ادامه کار ، باید بدانید که ووکامرس حدود 10 ساعت محصولات مرتبط با حافظه پنهان را انجام می دهد. این بدان معناست که ممکن است لازم باشد کد خود را روی محصولی که مشاهده نشده است آزمایش کنید.
در اینجا مراحل ساده ای است که باید دنبال کنید:
- وارد سایت وردپرس خود شوید و به عنوان کاربر مدیر به داشبورد دسترسی پیدا کنید.
- از منوی داشبورد ، روی منوی ظاهر> منوی ویرایشگر تم کلیک کنید. وقتی صفحه ویرایشگر تم باز شد ، به دنبال فایل توابع موضوع باشید که در آن تابع را اضافه می کنیم که به شما نشان می دهد چگونه فقط محصولات مرتبط از یک دسته یا زیر شاخه را نشان دهید.
- کد زیر را به فایل php اضافه کنید:
/** * Only show products in the same subcategories in the related products area * * @param $terms - Terms currently being passed through * @param $product_id - Product ID of related products request * @return $terms/$subcategories - Terms to be included in related products query */ function sevencloner_filter_related_products_subcats_only($terms, $product_id) { // بررسی کنید که آیا این محصول فقط یک دسته را علامت زده است یا خیر $prodterms = get_the_terms($product_id, 'product_cat'); if (count($prodterms) === 1) { return $terms; } // دسته بندی محصولات را مرور کرده و دسته های اصلی را حذف کنید $subcategories = array(); foreach ($prodterms as $k => $prodterm) { if ($prodterm->parent === 0) { unset($prodterms[$k]); } else { $subcategories[] = $prodterm->term_id; } } return $subcategories; } add_filter( 'woocommerce_get_related_product_cat_terms', 'sevencloner_filter_related_products_subcats_only', 20, 2 );
نتیجه
در حال حاضر ، شما باید بتوانید محصولات مرتبط از یک دسته یا زیررده را نمایش دهید. ایجاد تم کودک باعث می شود که تغییرات شما در حین بروزرسانی از بین نرود.
هنگام ویرایش فایل functions.php باید بسیار مراقب باشید. این به این دلیل است که اگر اشتباهی انجام دهید ، خطای بحرانی ایجاد می کند.
همچنین باید به خاطر داشته باشید که ووکامرس حدود 10 ساعت محصولات مرتبط را ذخیره می کند.