با قوانین سبد خرید، میتوانید شرایط لازم برای ثبت سفارش را در ووکامرس مشخص کنید. با این قابلیت میتوانید:
- حداقل مبلغ لازم برای ادامه خرید را تعیین کنید؛
- برای کالاهای واقع در بازههای قیمتی مختلف حداقل تعداد خرید مشخص کنید؛
- بعضی دستهها یا برچسبها را از حداقل تعداد مستثنا کنید؛
- سقف تعداد خرید را برای یک محصول، محصولات دارای برچسب یا دسته مشخص یا تمام محصولات فروشگاه تعیین کنید؛
- پیام مناسب به مشتری نمایش دهید؛
- همان قوانین را در سبد و Checkout کلاسیک و بلوکی اعتبارسنجی کنید.
این قوانین، تعداد محصولات و مبلغ سبد را بررسی میکنند. اگر سبد با قانون هماهنگ نباشد، تعداد اصلاح میشود یا مشتری باید پیش از ادامه خرید مشکل را برطرف کند. قیمت محصول، موجودی و تخفیف با این قوانین تغییر نمیکنند.
ورود به تنظیمات قوانین سبد خرید
برای دسترسی به تنظیمات:
- وارد پیشخوان وردپرس شوید.
- از منوی جم پک، «قوانین سبد» را انتخاب کنید.
- یکی از زیرتبهای حداقل مبلغ، حداقل تعداد یا حداکثر تعداد را باز کنید.
پیوند مستقیم بخش قوانین:
/wp-admin/admin.php?page=gempack#cart-rules
پیوند زیرتبها:
/wp-admin/admin.php?page=gempack#cart-rules/min-total
/wp-admin/admin.php?page=gempack#cart-rules/min-quantity
/wp-admin/admin.php?page=gempack#cart-rules/max-quantity
هر گروه قانون سوییچ مستقل دارد. برای نمونه میتوانید حداقل مبلغ سفارش را فعال کنید و همه قواعد تعداد را خاموش نگه دارید.
سه گروه اصلی قوانین
حداقل مبلغ سبد
مشتری باید مجموع اقلام سبد را به مبلغ تعیینشده برساند تا بتواند سفارش را ثبت کند. اگر مبلغ کمتر باشد، پیام خطا در سبد یا Checkout نمایش داده میشود.
این قانون روی مجموع اقلام سبد تمرکز دارد و هزینه ارسال را برای رسیدن به حداقل مبلغ حساب نمیکند.
حداقل تعداد بر اساس قیمت محصول
قیمت فعلی محصول تعیین میکند کدام بازه قیمت و حداقل تعداد برای آن اجرا شود. مثلاً میتوانید خرید کالاهای ارزان را فقط در تعدادهای بیشتر مجاز کنید.
اگر مشتری هنگام افزودن محصول تعداد کمتری انتخاب کند، جم پک تعداد را به حداقل لازم افزایش میدهد و پیام اطلاعرسانی نمایش میدهد. اگر بعداً در سبد تعداد را پایینتر از حداقل ببرد، تغییر نامعتبر پذیرفته نمیشود.
حداکثر تعداد خرید
میتوانید سقف خرید را در چهار سطح تعیین کنید:
- تمام محصولات فروشگاه؛
- دستههای منتخب؛
- برچسبهای منتخب؛
- محصولات مشخص.
این سقف برای هر محصول بررسی میشود و سقف مجموع همه محصولات سبد نیست. برای مثال، سقف عمومی 5 یعنی مشتری از هر محصول حداکثر ۵ عدد میتواند بخرد؛ نه اینکه کل سبد فقط ۵ قلم داشته باشد.
تنظیم حداقل مبلغ سفارش
برای فعالکردن حداقل مبلغ:
- زیرتب «حداقل مبلغ سبد» را باز کنید.
- گزینه اجرای حداقل مبلغ را فعال کنید.
- مبلغ موردنظر را وارد کنید.
- متن پیام مشتری را تنظیم کنید.
- تنظیمات را ذخیره کنید.
رابط این بخش مبلغ را با عنوان «تومان» نمایش میدهد. بنابراین واحد پول و افزونه تبدیل ریال یا تومان فروشگاه باید با عدد واردشده هماهنگ باشد. این قانون تبدیل خودکار ریال به تومان یا برعکس انجام نمیدهد.
برای نمونه، اگر حداقل مبلغ سفارش سه میلیون تومان است:
3000000
مشتری با مجموع اقلام ۲٬۹۰۰٬۰۰۰ تومان نمیتواند سفارش را تکمیل کند، اما با رسیدن مجموع به ۳٬۰۰۰٬۰۰۰ تومان شرط حداقل مبلغ رعایت میشود.
مبلغ مبنای حداقل سفارش
در فروشگاه معمول، مبلغ مبنا از مجموع محتویات سبد ووکامرس گرفته میشود. هزینه ارسال برای رسیدن به حداقل مبلغ محاسبه نمیشود. مالیات، کوپن، تخفیف و افزونههای تغییر قیمت میتوانند بر مبلغ نهایی سبد اثر بگذارند؛ بنابراین رفتار واقعی فروشگاه را با سناریوهای زیر آزمایش کنید:
- سبد بدون تخفیف؛
- سبد دارای کوپن؛
- محصول فروش ویژه؛
- قیمت تعریفشده توسط افزونه دیگر؛
- سبد پایینتر، برابر و بالاتر از حداقل؛
- Checkout کلاسیک و بلوکی.
به مشتری توضیح دهید حداقل مبلغ بر مبنای کدام مبلغ محاسبه میشود تا استفاده از کوپن یا تغییر قیمت باعث سردرگمی نشود.
پیام حداقل مبلغ
در متن پیام میتوانید از متغیرهای اصلی زیر استفاده کنید:
| متغیر | خروجی |
|---|---|
{min_total} | حداقل مبلغ با قالب و واحد پول فروشگاه |
{current_total} | مجموع فعلی اقلام سبد با قالب و واحد پول |
نمونه پیام:
حداقل مبلغ سفارش {min_total} است. مجموع فعلی سبد شما {current_total} است.
متغیرهای تکمیلی زیر نیز در نسخه بررسیشده پشتیبانی میشوند:
{min_total_html}
{min_total_plain}
{current_total_html}
{current_total_plain}
{currency_symbol}
برای بیشتر فروشگاهها همان دو متغیر اصلی مناسبتر و سادهترند. نسخههای plain مبلغ بدون نشانهگذاری نمایشی و متغیر currency_symbol نماد واحد پول را برمیگرداند.
ساخت قواعد حداقل تعداد بر اساس قیمت
برای تعریف حداقل تعداد:
- زیرتب «حداقل تعداد» را باز کنید.
- گزینه اجرای قواعد حداقل تعداد را فعال کنید.
- روی «افزودن قانون» بزنید.
- حداقل قیمت را وارد کنید.
- حداکثر قیمت را وارد یا برای آخرین بازه خالی بگذارید.
- حداقل تعداد خرید را تعیین کنید.
- در صورت نیاز ردیفهای بیشتری اضافه کنید.
- پیام تغییر تعداد را بنویسید.
- دستهها یا برچسبهای مستثنا را انتخاب کنید.
- تنظیمات را ذخیره کنید.
در نصب تازه، جدول قانون آمادهای ندارد. قوانین را متناسب با فروشگاه خود اضافه و ذخیره کنید.
منطق بازههای قیمت
هر قانون سه مقدار دارد:
- حداقل قیمت؛
- حداکثر قیمت؛
- حداقل تعداد.
عدد حداقل داخل بازه است، اما عدد حداکثر داخل آن نیست. برای مثال، قانون زیر:
| حداقل قیمت | حداکثر قیمت | حداقل تعداد |
|---|---|---|
| ۰ | ۵۰٬۰۰۰ | ۱۲ |
برای قیمتهای برابر یا بیشتر از صفر و کمتر از ۵۰٬۰۰۰ اجرا میشود. محصولی با قیمت دقیقاً ۵۰٬۰۰۰ در این ردیف قرار نمیگیرد و باید توسط ردیف بعدی پوشش داده شود.
نمونه سه بازه پیوسته:
| حداقل قیمت | حداکثر قیمت | حداقل تعداد |
|---|---|---|
| ۰ | ۵۰٬۰۰۰ | ۱۲ |
| ۵۰٬۰۰۰ | ۲۰۰٬۰۰۰ | ۶ |
| ۲۰۰٬۰۰۰ | خالی | ۱ |
خالیگذاشتن حداکثر قیمت، همه قیمتهای برابر یا بالاتر از حداقل همان ردیف را پوشش میدهد.
قواعد از بالا به پایین بررسی میشوند و اولین بازه منطبق اجرا میشود. برای جلوگیری از نتیجه غیرمنتظره:
- بازهها را بدون همپوشانی بنویسید؛
- فاصله خالی میان بازهها باقی نگذارید، مگر اینکه عمدی باشد؛
- ردیفها را از قیمت کمتر به بیشتر مرتب کنید؛
- حداکثر ردیف آخر را خالی بگذارید؛
- مرز دقیق هر دو ردیف را آزمایش کنید.
قیمت مورد استفاده در قانون حداقل تعداد
قانون با قیمت فعلی محصول در ووکامرس مقایسه میشود. اگر محصول فروش ویژه داشته باشد، قیمت فعال آن میتواند بازه متفاوتی ایجاد کند. قیمت صفر یا محصولی که قیمت قابل استفاده ندارد، مشمول حداقل تعداد مبتنی بر قیمت نمیشود.
در محصول متغیر، هر حالت محصول (Variation)، مثل رنگ یا اندازه، قیمت خودش را دارد و ممکن است در بازه متفاوتی قرار بگیرد. حالتهای دارای قیمت متفاوت را جدا آزمایش کنید.
این قانون بر مجموع قیمت خط سفارش یا ارزش کل محصول در سبد اعمال نمیشود؛ ابتدا قیمت یک واحد محصول بازه را تعیین میکند و سپس حداقل تعداد همان بازه اجرا میشود.
رفتار حداقل تعداد برای مشتری
اگر حداقل تعداد یک محصول ۶ باشد و مشتری یک عدد به سبد اضافه کند:
- درخواست افزودن محصول اعتبارسنجی میشود؛
- تعداد به ۶ افزایش پیدا میکند؛
- پیام تنظیمشده به مشتری نمایش داده میشود؛
- پیام معمول افزودن به سبد که تعداد درخواستی قدیمی را نشان میدهد، برای همان عملیات کنار گذاشته میشود.
اگر مشتری در صفحه سبد تعداد را کمتر از ۶ قرار دهد، تغییر رد میشود و پیام خطا نمایش داده خواهد شد.
ورودی تعداد در صفحه محصول و سبد نیز با حداقل و حداکثر شناختهشده هماهنگ میشود. با این حال، اجرای سمت سرور همچنان ضروری است و مشتری نمیتواند صرفاً با تغییر HTML یا ارسال درخواست مستقیم قانون را دور بزند.
پیام تنظیم حداقل تعداد
متغیرهای قابل استفاده:
| متغیر | خروجی |
|---|---|
{product} | نام محصول |
{min_qty} | حداقل تعداد لازم |
{price} | قیمت محصول با قالب ووکامرس |
نمونه:
حداقل خرید «{product}» با قیمت {price} برابر {min_qty} عدد است؛ تعداد سبد شما اصلاح شد.
پیام باید کوتاه، روشن و بدون لحن تنبیهی باشد. مشتری باید بداند چه تغییری رخ داده و چگونه میتواند خرید را ادامه دهد.
مستثناکردن دستهها و برچسبها از حداقل تعداد
اگر بعضی محصولات نباید از قواعد حداقل تعداد پیروی کنند، دسته یا برچسب آنها را در بخش استثناها انتخاب کنید.
برای نمونه میتوانید موارد زیر را مستثنا کنید:
- محصولات گرانقیمت؛
- کالاهای سفارشی؛
- محصولات فروختهشده بهصورت تکی؛
- نمونههای آزمایشی؛
- کالاهای دارای محدودیت موجودی.
وجود محصول در یکی از دستهها یا برچسبهای منتخب برای مستثناشدن کافی است. در محصولات متغیر، دستهها و برچسبهای محصول مادر نیز برای Variationها در نظر گرفته میشوند.
استثناهای این بخش فقط مربوط به «حداقل تعداد بر اساس قیمت» هستند. آنها قواعد حداکثر تعداد را غیرفعال نمیکنند.
هماهنگی حداقل تعداد با موجودی و فروش تکی
اگر محدودیت خرید ووکامرس اجازه رسیدن به حداقل را ندهد، جم پک قانون حداقل تعداد را برای آن محصول اجرا نمیکند. مثلاً اگر موجودی قابل خرید کمتر از حداقل باشد، این قانون کنار گذاشته میشود.
این بررسی مواردی مانند زیر را در نظر میگیرد:
- محصول فروختهشده بهصورت تکی؛
- موجودی کمتر از حداقل لازم؛
- Variation دارای موجودی مستقل؛
- Variation با موجودی مدیریتشده توسط محصول مادر؛
- محصول دارای پیشخرید یا موجودی نامحدود.
این رفتار از ایجاد شرط خرید غیرممکن جلوگیری میکند. با این حال، پیش از استفاده، حداقل تعداد را با موجودی و تنظیمات خرید محصول هماهنگ کنید.
تنظیم حداکثر تعداد خرید
در زیرتب «حداکثر تعداد»، چهار نوع قانون مستقل وجود دارد:
- محدودیت عمومی برای تمام محصولات؛
- محدودیت برای دستههای منتخب؛
- محدودیت برای برچسبهای منتخب؛
- محدودیت برای شناسه محصولات مشخص.
برای هر نوع، سوییچ را فعال و مقدار حداکثر را با عدد صحیح یک یا بیشتر وارد کنید.
محدودیت عمومی تمام فروشگاه
این قانون برای هر محصولی که قانون خاصتری ندارد سقف تعیین میکند. اگر مقدار آن ۱۰ باشد، هر محصول حداکثر ۱۰ عدد قابل خرید است.
این گزینه تعداد کل سبد را به ۱۰ محدود نمیکند. مشتری همچنان میتواند چند محصول متفاوت داشته باشد، مشروط بر اینکه تعداد هر محصول از سقف خودش عبور نکند.
محدودیت دستههای منتخب
دستههای موردنظر را انتخاب و یک سقف مشترک تعیین کنید. هر محصول عضو آن دسته بهصورت جداگانه همان سقف را دریافت میکند.
برای مثال سقف ۳ برای دسته «کالای محدود» یعنی از هر محصول آن دسته حداکثر ۳ عدد قابل خرید است، نه اینکه جمع همه محصولات دسته فقط ۳ عدد باشد.
محدودیت برچسبهای منتخب
در این قانون، محصولات را بر اساس برچسب انتخاب میکنید. برای کمپینها یا گروههای موقت میتوانید برچسبی مانند «خرید محدود» بسازید و سقف را روی محصولات دارای آن اعمال کنید.
محدودیت محصولات مشخص
شناسه محصولات را با ویرگول جدا کنید:
12, 34, 56
سقف تعریفشده روی همان محصولات اجرا میشود. برای محصول متغیر، شناسه Variation و شناسه محصول مادر در تطبیق در نظر گرفته میشوند.
اولویت قوانین حداکثر تعداد
اگر یک محصول همزمان با چند قانون حداکثر منطبق باشد، اولین سطح از ترتیب زیر اجرا میشود:
- محصول مشخص؛
- برچسب؛
- دسته؛
- قانون عمومی فروشگاه.
قانونی اجرا میشود که اولویت بالاتری دارد؛ حتی اگر سقف آن از قوانین دیگر بیشتر باشد.
مثال:
- سقف عمومی: ۱۰؛
- سقف دسته: ۵؛
- سقف برچسب: ۳؛
- سقف همان محصول: ۷.
نتیجه برای محصول موردنظر ۷ است، زیرا قانون مستقیم محصول بالاترین اولویت را دارد؛ حتی اگر قانون برچسب عدد کمتری داشته باشد.
این رفتار را هنگام طراحی قوانین در نظر بگیرید و از تعریف قواعد متناقض و غیرضروری خودداری کنید.
حداکثر تعداد در محصولات متغیر
برای مقایسه محدودیت، شناسه Variation و محصول مادر هر دو در نظر گرفته میشوند. تعداد حالتهای مختلف یک محصول متغیر در سبد میتواند برای بررسی سقف با هم جمع شود.
برای مثال اگر سقف محصول مادر ۵ باشد و مشتری از دو Variation آن، ۳ عدد و ۳ عدد انتخاب کند، مجموع ۶ میتواند از سقف عبور کند.
دسته و برچسب محصول مادر نیز به Variationها منتقل میشوند تا یک Variation بهدلیل نداشتن دسته مستقل از قانون خارج نشود.
پیام حداکثر تعداد
در نسخه بررسیشده، متن خطای حداکثر تعداد بهصورت داخلی ساخته میشود:
حداکثر تعداد مجاز برای {product} برابر با {max_qty} عدد است.
این پیام در صفحه تنظیمات فیلد جداگانهای برای ویرایش ندارد. نام محصول و مقدار سقف بهصورت خودکار جایگزین میشوند.
اگر مشتری هنگام افزودن یا ویرایش سبد از سقف عبور کند، عملیات نامعتبر رد میشود. ورودی تعداد و دکمه افزایش نیز در رابطهای پشتیبانیشده تا حد امکان با سقف هماهنگ میشوند.
تداخل حداقل و حداکثر تعداد
حداقل یک محصول نباید از حداکثر مجاز آن بیشتر باشد. برای نمونه، ترکیب زیر ناسازگار است:
- حداقل تعداد بر اساس قیمت: ۶؛
- حداکثر تعداد مستقیم محصول: ۳.
در عملیات افزودن یا ویرایش، جم پک این ناسازگاری را تشخیص میدهد و پیام خطا نمایش میدهد. بااینحال، مشتری نمیتواند مشکل سیاست فروشگاه را حل کند؛ مدیر باید یکی از دو قانون را اصلاح کند.
پس از هر تغییر عمده در بازه قیمت یا سقفها، محصولات منطبق را از نظر این تعارض بررسی کنید.
اجرای قوانین در بخشهای مختلف فروشگاه
علاوه بر کنترلهای صفحه، سایت هم سبد را بررسی میکند. این بررسی در چند مرحله انجام میشود:
- هنگام افزودن محصول به سبد؛
- هنگام تغییر تعداد در سبد؛
- هنگام مشاهده سبد و Checkout کلاسیک؛
- هنگام ارسال نهایی Checkout؛
- در Cart و Checkout بلوکی از طریق Store API؛
- هنگام بازگردانی سبد قدیمی از Session؛
- برای کلاینتهای Headless یا اپلیکیشن از طریق اعتبارسنجی مشترک دادهها.
این لایهها کمک میکنند تغییر مستقیم درخواست یا استفاده از رابط متفاوت، قانون اصلی را دور نزند.
سبدهایی که پیش از تغییر قوانین ساخته شدهاند نیز هنگام مشاهده سبد یا Checkout دوباره بررسی میشوند. بنابراین اگر مدیر حداقل یا حداکثر را افزایش دهد، سبد قدیمی مشتری ممکن است در مراجعه بعدی نیاز به اصلاح داشته باشد.
سازگاری با Cart و Checkout Blocks
برای سبد و تسویهحساب بلوکی، قوانین از طریق Store API ووکامرس هم بررسی میشوند. این بررسی شامل موارد زیر است:
- حداقل مبلغ سبد؛
- حداقل تعداد محصول؛
- حداکثر تعداد محصول.
رابط ظاهری بلوکها ممکن است پیام و کنترل تعداد را متفاوت از قالب کلاسیک نشان دهد، اما اعتبارسنجی سمت سرور باید مانع ثبت سبد نامعتبر شود.
اگر قالب یا افزونه Checkout سفارشی از مسیرهای استاندارد ووکامرس و Store API استفاده نکند، سازگاری آن باید جداگانه آزمایش شود.
استفاده در اپلیکیشن یا فروشگاه Headless
بخش اتصال اپلیکیشن میتواند تنظیمات حداقل مبلغ و بازههای حداقل تعداد را دریافت کند. اقلام ارسالشده از اپلیکیشن یا فروشگاه Headless، یعنی فروشگاهی با رابط جدا از وردپرس، هم میتوانند با همین قوانین در سایت بررسی شوند.
در اعتبارسنجی Headless، نتیجه میتواند شامل موارد زیر باشد:
- معتبر یا نامعتبر بودن سبد؛
- فهرست خطاها؛
- حداقل یا حداکثر پیشنهادی برای محصول؛
- مجموع محاسبهشده اقلام.
اپلیکیشن نباید تنها به کنترل رابط کاربری اعتماد کند. قبل از ساخت سفارش، پاسخ اعتبارسنجی سرور باید مبنای تصمیم نهایی باشد.
جزئیات Endpointهای اپلیکیشن در مستند اتصال و API ارائه خواهد شد؛ این صفحه روی تعریف و رفتار خود قوانین تمرکز دارد.
یک سناریوی کامل پیشنهادی
فرض کنید فروشگاه این سیاستها را دارد:
- حداقل مبلغ سفارش: ۱٬۵۰۰٬۰۰۰ تومان؛
- محصولات کمتر از ۵۰٬۰۰۰ تومان: حداقل ۱۲ عدد؛
- محصولات ۵۰٬۰۰۰ تا کمتر از ۲۰۰٬۰۰۰ تومان: حداقل ۶ عدد؛
- محصولات ۲۰۰٬۰۰۰ تومان و بالاتر: حداقل یک عدد؛
- دسته «نمونه محصول»: مستثنا از حداقل تعداد؛
- سقف عمومی هر محصول: ۱۰ عدد؛
- محصولات دارای برچسب «محدود»: حداکثر ۲ عدد؛
- محصول شناسه
245: حداکثر ۴ عدد.
پیش از انتشار قوانین، این سناریوها را آزمایش کنید:
- محصول ۴۰٬۰۰۰ تومانی با تعداد ۱؛
- همان محصول با تعداد ۱۲؛
- محصول دقیقاً ۵۰٬۰۰۰ تومانی؛
- محصول دارای دسته مستثنا؛
- محصول دارای برچسب محدود با تعداد ۳؛
- محصول
245با تعداد ۳ و ۵؛ - سبد با مبلغ ۱٬۴۹۰٬۰۰۰؛
- سبد دقیقاً ۱٬۵۰۰٬۰۰۰؛
- همان سبد پس از اعمال کوپن؛
- محصول متغیر با دو Variation.
در نمونه بالا، اگر سقف عمومی ۱۰ باشد ولی بازه کالای ارزان حداقل ۱۲ بخواهد، یک تعارض ایجاد میشود. باید سقف عمومی را افزایش دهید، آن محصولات را از حداقل مستثنا کنید یا قواعد را دوباره طراحی کنید.
روش پیشنهادی طراحی قوانین
برای جلوگیری از سردرگمی و تعارض:
- ابتدا سیاست فروش را روی کاغذ مشخص کنید.
- حداقل مبلغ سفارش را مستقل از تعدادها تعیین کنید.
- بازههای حداقل تعداد را بدون فاصله و همپوشانی بسازید.
- محصولات خاص را با دسته یا برچسب از حداقل مستثنا کنید.
- یک سقف عمومی ساده تعیین کنید.
- فقط برای استثناهای واقعی از دسته، برچسب و محصول استفاده کنید.
- اولویت محصول، برچسب، دسته و عمومی را در نظر بگیرید.
- تعارض حداقل و حداکثر را بررسی کنید.
- همه مرزهای قیمت و تعداد را آزمایش کنید.
- پیامها را از دید مشتری بازنویسی کنید.
قواعد کمتر و روشنتر معمولاً نگهداری آسانتر و خطای کمتری دارند.
غیرفعالکردن قوانین
هر گروه قانون را میتوانید مستقل خاموش کنید:
- خاموشکردن حداقل مبلغ، فقط مانع مبلغی را برمیدارد؛
- خاموشکردن حداقل تعداد، همه بازههای قیمت را نادیده میگیرد؛
- خاموشکردن هر نوع سقف، فقط همان سطح را غیرفعال میکند.
خاموشکردن یک سوییچ، مقادیر تنظیمشده را برای استفاده بعدی نگه میدارد. پس از تغییر، تنظیمات را ذخیره و سبدی را که قبلاً باز بوده تازهسازی کنید.
اگر میخواهید قانون خاصی را برای همیشه کنار بگذارید، علاوه بر خاموشکردن، ردیف یا شناسههای غیرضروری را نیز پاک کنید تا مدیر بعدی درباره وضعیت آن دچار ابهام نشود.
چکلیست آزمایش پیش از انتشار
- حداقل مبلغ در مقدار کمتر، برابر و بیشتر آزمایش شود؛
- اثر کوپن و فروش ویژه بر حداقل مبلغ بررسی شود؛
- پیام حداقل مبلغ مقادیر درست نمایش دهد؛
- هر بازه قیمت از دو طرف مرز آزمایش شود؛
- محصول دقیقاً برابر حد بالای بازه وارد ردیف بعدی شود؛
- افزودن تعداد کمتر از حداقل، مقدار را به حد لازم افزایش دهد؛
- کاهش تعداد در سبد به کمتر از حداقل رد شود؛
- دستهها و برچسبهای مستثنا واقعاً از حداقل عبور کنند؛
- محصول فروختهشده تکی یا کمموجودی در وضعیت غیرممکن قرار نگیرد؛
- سقف عمومی برای هر محصول، نه مجموع سبد، بررسی شود؛
- سقف دسته، برچسب و محصول جداگانه آزمایش شوند؛
- ترتیب اولویت سقفها با محصول دارای چند شرط بررسی شود؛
- Variationها و محصول مادر آزمایش شوند؛
- تعارض حداقل و حداکثر شناسایی و برطرف شود؛
- سبد قدیمی ذخیرهشده دوباره اعتبارسنجی شود؛
- Cart و Checkout کلاسیک آزمایش شوند؛
- Cart و Checkout بلوکی آزمایش شوند؛
- افزودن با AJAX، مینیکارت یا Quick View قالب بررسی شود؛
- اپلیکیشن یا کلاینت Headless پیش از ثبت سفارش از سرور اعتبارسنجی بگیرد.
خطاهای رایج
حداقل مبلغ اجرا نمیشود
- سوییچ حداقل مبلغ را فعال و تنظیمات را ذخیره کنید.
- مقدار باید بیشتر از صفر باشد.
- واحد تومان یا ریال فروشگاه را با عدد واردشده مقایسه کنید.
- سبد را با Session تازه آزمایش کنید.
- کش صفحه Cart و Checkout را بررسی کنید.
- مطمئن شوید Checkout سفارشی مسیر استاندارد اعتبارسنجی ووکامرس را اجرا میکند.
مشتری با وجود هزینه ارسال به حداقل مبلغ نمیرسد
حداقل مبلغ بر اساس مجموع اقلام سبد بررسی میشود و هزینه ارسال بخشی از آن نیست. اگر سیاست شما بر مبنای مبلغ کل قابل پرداخت شامل ارسال است، این قانون فعلی آن سناریو را پوشش نمیدهد.
کوپن باعث نمایش خطای حداقل مبلغ میشود
کوپن میتواند مبلغ محتویات سبد را کاهش دهد. اگر پس از تخفیف مجموع از حداقل کمتر شود، نمایش خطا میتواند مطابق منطق فروشگاه باشد. رفتار را با سیاست اعلامشده به مشتری هماهنگ و در چند سناریوی تخفیف آزمایش کنید.
قانون حداقل تعداد روی محصول اجرا نمیشود
- سوییچ حداقل تعداد را بررسی کنید.
- قیمت فعلی محصول باید بیشتر از صفر باشد.
- محصول باید داخل یکی از بازهها قرار بگیرد.
- حد بالای بازه غیرشامل است؛ مرز دقیق را بررسی کنید.
- دسته یا برچسب محصول شاید در فهرست استثناها باشد.
- موجودی یا فروش تکی ممکن است رسیدن به حداقل را غیرممکن کرده باشد.
- در محصول متغیر، قیمت Variation انتخابشده را بررسی کنید.
تعداد هنگام افزودن محصول خودکار زیاد میشود
این رفتار قانون حداقل تعداد است. وقتی مقدار انتخابشده کمتر از حداقل باشد، تعداد به حد لازم افزایش مییابد و پیام تنظیمشده نمایش داده میشود. متن پیام را طوری بنویسید که مشتری علت تغییر را بفهمد.
قانون اشتباهی از جدول قیمت اجرا میشود
- قواعد از بالا به پایین بررسی میشوند.
- اولین قانون منطبق اجرا میشود.
- بازههای همپوشان نتیجه را وابسته به ترتیب میکنند.
- حد پایین شامل و حد بالا غیرشامل است.
- ردیفها را از کم به زیاد مرتب و همپوشانی را حذف کنید.
سقف عمومی مجموع کل سبد را محدود نمیکند
این رفتار صحیح است. سقف عمومی برای هر محصول اجرا میشود. قابلیت فعلی قانون مستقلی برای مجموع تعداد همه اقلام سبد ندارد.
سقف دسته یا برچسب جمع محصولات را محدود نمیکند
این قوانین نیز سقف را به هر محصول منطبق اختصاص میدهند، نه مجموع تمام محصولات آن دسته یا برچسب. برای نمونه سقف ۳ دسته یعنی از هر محصول دسته حداکثر ۳ عدد.
قانون با عدد کمتر نادیده گرفته میشود
سیستم کمترین عدد را از همه قوانین انتخاب نمیکند. ترتیب اولویت عبارت است از محصول، برچسب، دسته و قانون عمومی. اگر محصول قانون مستقیم داشته باشد، همان اجرا میشود.
چند Variation از سقف عبور میکنند
مقدارهای مرتبط با محصول مادر میتوانند با یکدیگر جمع شوند. اگر رفتار متفاوتی میبینید، شناسه قانون، نوع Variation و افزونهای را که آیتمهای سبد را جدا یا سفارشی میکند بررسی کنید.
پیام تعارض حداقل و حداکثر دیده میشود
حداقل لازم از سقف مجاز بیشتر شده است. مشتری نمیتواند این تعارض را رفع کند. بازه حداقل تعداد، قانون مستقیم محصول، برچسب، دسته و سقف عمومی را بررسی و یکی از مقادیر را اصلاح کنید.
رابط تعداد درست است اما درخواست مستقیم قانون را دور میزند
در مسیرهای استاندارد، اعتبارسنجی سمت سرور نیز اجرا میشود. اگر یک افزونه یا اپلیکیشن سفارش را مستقیماً و بدون مسیرهای سبد ووکامرس ایجاد کند، باید پیش از ساخت سفارش از اعتبارسنجی مشترک قوانین استفاده کند.
قانون در Checkout Block نمایش متفاوتی دارد
بلوکهای ووکامرس پیامها را با رابط خود نمایش میدهند. مهم این است که Store API سبد نامعتبر را رد کند. اگر فقط ظاهر پیام مشکل دارد، قالب و افزونههای شخصیسازی بلوک را بررسی کنید؛ اگر سفارش نامعتبر ثبت میشود، جریان سفارشی ممکن است از Store API استاندارد عبور نکند.
