تغییر تعداد محصولات پیشنهادی بیشفروشی در ووکامرس (Upsell Products Count)
با لغو اکشن پیشفرض و تعریف مجدد `woocommerce_upsell_display` با آرگومانهای سفارشی (مثلاً ۳ ستونه)، نمایش آن را تنظیم کنید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* تغییر تعداد کل و تعداد ستونهای بخش بیشفروشی (Upsells) ووکامرس
*/
function bisco_custom_upsell_display() {
// ۳ محصول در یک ردیف ۳ ستونه
woocommerce_upsell_display( 3, 3 );
}
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
add_action( 'woocommerce_after_single_product_summary', 'bisco_custom_upsell_display', 15 );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
تابع پیشفرض با اولویت ۱۵ حذف شده و تابع بازنویسی شده با تعداد محدود و مشخص در همان اولویت جایگزین میشود.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
هنگامی که میخواهید محصولات لوکستر و گرانتر با ابعاد کارت بزرگتر (مثلاً ۳ ستونه) چشمگیرتر شوند.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
در محصولاتی که هیچ لینک بیشفروشی برای آنها در پنل ثبت نشده است.
پیشنیازهای اجرا
تعریف محصولات در تب پیوندها > تشویق برای خرید بیشتر در ویرایش محصول.
نحوه تست و اطمینان از عملکرد
برای یک محصول آپسل تعریف کنید و صفحه آن را ببینید؛ دقیقاً به تعداد تعیین شده ظاهر خواهند شد.
نحوه بازگردانی سریع (Rollback)
کد را حذف کنید.
خطاهای رایج و راهحل رفع
فراموشی تعیین شناسه کالای آپسل در تب پیوندهای ووکامرس.
ملاحظات و نکات امنیتی
فاقد ریسک امنیتی.
تاثیر بر سرعت و پرفورمنس
کاهش حجم DOM صفحه.