تعیین حداکثر تعداد خرید مجاز محصول در ووکامرس (Maximum Product Quantity)
با فیلتر `woocommerce_quantity_input_max` حداکثر سفارش مجاز (مثلاً حداکثر ۲ عدد در هر سفارش) را قفل کنید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* محدودسازی حداکثر تعداد سفارش هر محصول در سبد خرید به ۲ عدد
*/
function bisco_set_maximum_product_quantity( $max, $product ) {
// سقف خرید برای هر فاکتور ۲ عدد
return 2;
}
add_filter( 'woocommerce_quantity_input_max', 'bisco_set_maximum_product_quantity', 10, 2 );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
صفت max روی اینپوت عدد اعمال شده و امکان انتخاب عدد بزرگتر از ۲ در صفحه محصول و سبد خرید قفل میشود.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در جشنوارههای فروش شگفتانگیز برای توزیع عادلانه کالاها بین مشتریان بیشتر.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
در کالاهایی که هدف شما فروش با تیراژ بالا به هر مشتری است.
پیشنیازهای اجرا
ووکامرس فعال.
نحوه تست و اطمینان از عملکرد
در صفحه محصول سعی کنید تعداد را به ۳ افزایش دهید؛ مرورگر مانع شده و سقف را روی ۲ نگه میدارد.
نحوه بازگردانی سریع (Rollback)
کد را حذف کنید.
خطاهای رایج و راهحل رفع
تنظیم محدودیت بدون اعتبارسنجی نهایی در سرور (که این فیلتر بومی ووکامرس در سمت سرور نیز بررسی را انجام میدهد).
ملاحظات و نکات امنیتی
جلوگیری از حملات رباتهای احتکار کالا.
تاثیر بر سرعت و پرفورمنس
بدون بار محاسباتی.