هزینه ارسال در ووکامرس؛ قواعد سبد ترکیبی را چگونه درست تعریف کنیم؟
هزینهٔ ارسال اشتباه همیشه با نصب افزونهٔ جدید حل نمیشود. ترتیب مناطق، کلاس کالا و مبنای ارسال رایگان میتوانند نتیجه را تغییر دهند. این راهنما کمک میکند ابتدا علت را پیدا کنید، سپس قاعدهٔ فروشگاه را با نمونهٔ قابل آزمون بنویسید و دربارهٔ تنظیمات داخلی، افزونه آماده یا توسعه اختصاصی تصمیم بگیرید.

سه مفهوم را جدا کنید: منطقه، روش و کلاس حملونقل
منطقه محدودهٔ جغرافیایی است؛ روش گزینهای مانند نرخ ثابت یا ارسال رایگان است؛ کلاس ویژگی مشترک کالاها برای محاسبه در یک روش پشتیبان است. ساخت کلاس «سنگین» بهتنهایی یک روش ارسال تازه نمیسازد. برای شروع، در تنظیمات ووکامرس ← حملونقل، مناطق و روشهای هر منطقه را بررسی کنید و سپس کلاس محصولات آزمون را ببینید.
طبق مستند رسمی مناطق ارسال، نشانی مشتری با نخستین منطقهٔ منطبق در فهرست تطبیق مییابد. محدودهٔ خاصتر را پیش از محدودهٔ گستردهتر قرار دهید. اگر منطقهٔ انتخابشده روش ندارد، وجود روش در منطقهٔ دیگری مشکل را حل نمیکند. افزونههای شهر و حملونقل محلی ممکن است قواعد دیگری اضافه کنند؛ رفتار آنها را روی نسخهٔ نصبشده بررسی کنید.
سبد ترکیبی چرا هزینهٔ غیرمنتظره میدهد؟
در نرخ ثابت، هزینهٔ پایه و هزینهٔ کلاسها را با هم بررسی کنید. مطابق راهنمای رسمی نرخ ثابت، هزینهٔ کلاس به هزینهٔ پایه اضافه میشود. نوع محاسبه میتواند هزینهٔ کلاسهای حاضر را جمع کند یا فقط گرانترین کلاس را در نظر بگیرد. مبلغ کالاهای بدون کلاس هم باید مشخص باشد. فرمول وابسته به تعداد نیز با مبلغ ثابت برای هر کلاس یکسان نیست.
مثال فرضی: هزینهٔ پایه صفر، هزینهٔ ثابت کلاس سبک ۳۰ و کلاس حجیم ۸۰ واحد پول فروشگاه است. برای یک قلم از هر کلاس، محاسبهٔ «بهازای کلاس» ۱۱۰ و «بهازای سفارش» ۸۰ میدهد. این اعداد فقط برای توضیحاند و تعرفهٔ ارسال نیستند. اگر پایه را ۲۰ تعریف کنید، آن هم به نتیجه اضافه میشود. افزایش تعداد یک قلم را جدا امتحان کنید؛ اگر هزینه به تعداد وابسته است، فرمول مربوط لازم است.
ارسال رایگان قبل یا بعد از کوپن سنجیده شود؟
در تنظیمات رسمی ارسال رایگان، شرط میتواند حداقل مبلغ، کوپن مجاز، یکی از این دو یا هر دوی آنها باشد. گزینهٔ سنجش حداقل مبلغ پیش از تخفیف کوپن، مبنا را تغییر میدهد. بدون آن، مبلغ پس از کوپن برای این شرط بررسی میشود؛ با فعالکردنش، مبلغ پیش از کوپن مبناست.
مثال فرضی: حداقل خرید ۱۰۰۰ واحد، مبلغ پیش از کوپن ۱۰۵۰ و پس از آن ۹۵۰ است. نتیجهٔ ارسال رایگان به همین انتخاب وابسته میشود. متن کمپین باید آن را روشن کند. نمایش سایر روشها در کنار ارسال رایگان را نیز مستقل بررسی کنید؛ واجد شرایط شدن، قرارداد نمایش گزینهها را بهتنهایی تعیین نمیکند. راهنمای قواعد کد تخفیف برای هماهنگی این دو تصمیم مفید است.
پیش از سفارش افزونه، قرارداد ارسال را بنویسید
- مقصد: محدودهٔ مجاز، استثناها، دادهٔ لازم برای تشخیص و رفتار نشانی ناقص.
- سبد: کالاهای سبک و حجیم، تنوعها، تعداد و کالاهای بدون کلاس؛ رفتار حضور همزمان آنها.
- مبلغ: واحد پول تنظیمشده، هزینهٔ پایه، مبنای تخفیف و شیوهٔ نمایش مالیات مطابق تنظیمات فروشگاه.
- بستهها: آیا چند انبار یا چند مرسوله هزینهٔ مستقل دارند؟ کلاس حملونقل را معادل تعداد بسته نگیرید.
- سرویس بیرونی: دادهٔ لازم برای استعلام، مدت اعتبار نرخ و رفتار قطع ارتباط.
- اختیار: مسئول تغییر قاعده، تاریخ اجرا و روش توقف یا بازگشت تنظیمات.
این فهرست پیشنهاد تعریف پروژه است و همهٔ موارد گزینهٔ داخلی آماده ندارند. برای شرح نیاز، دو سبد و دو مقصد با نتیجهٔ مورد انتظار آماده کنید. راهنمای سفارش افزونه وردپرس کمک میکند این تصمیمها به معیار تحویل تبدیل شوند.
وقتی هزینه محاسبه نمیشود، از کجا شروع کنیم؟
- نشانی ارسال واقعی آزمون، کد پستی و محدودهٔ فروشگاه را ثبت کنید؛ از دادهٔ ناقص نتیجه نگیرید.
- اولین منطقهٔ منطبق، ترتیب مناطق و فعالبودن روشهای همان منطقه را بررسی کنید.
- کلاس محصول و تنوع انتخابشده، تعداد، هزینهٔ پایه و نوع محاسبه را کنار هم بگذارید.
- کوپن و شرط ارسال رایگان را یکبار بدون کوپن و یکبار با کوپن آزمایش کنید.
- اگر افزونهٔ استعلام نرخ دارید، پاسخ و خطای سرویس را بررسی کنید؛ خطای ارتباط را با نبود روش مجاز یکی نگیرید.
- همان ورودی را در کپی آزمایشی فروشگاه با افزونههای مؤثر بر ارسال بررسی کنید؛ نتیجهٔ سبد و تسویهحساب را مقایسه کنید.
نام و نسخهٔ افزونهها، نوع تسویهحساب، ورودی و نتیجهٔ هر آزمون را نگه دارید. برای فروشگاهی که بلوک تسویهحساب فعال دارد، سازگاری با Checkout Blocks را هم بررسی کنید. تغییر نشانی یا تعداد نباید نرخ قدیمی را بهعنوان نتیجهٔ معتبر باقی بگذارد.
تنظیمات داخلی، افزونه آماده یا توسعه اختصاصی؟
برای منطقهٔ ساده، هزینهٔ ثابت کلاس و حداقل خرید، ابتدا امکانات داخلی را با سبد نمونه امتحان کنید. اگر شرط وزن، شهر یا ترکیب کالا فراتر از این تنظیمات است، افزونه آماده را با همان ورودی و خروجی بسنجید. عبارت «حملونقل پیشرفته» در معرفی محصول بهتنهایی پاسخ نیاز فروشگاه نیست؛ روش نمایش، خطای سرویس و سازگاری نیز معیار انتخاباند.
توسعه اختصاصی زمانی قابل بررسی است که هزینه به دادهٔ انبار، قرارداد مشتری یا سامانهٔ بیرونی وابسته باشد، یا چند مرسوله و دسترسی کارکنان فرایند مشخصی بخواهند. مقایسهٔ افزونه آماده و اختصاصی مسیر تصمیم را توضیح میدهد. برای ارسال از چند انبار، قرارداد موجودی و مرجع داده را مطابق راهنمای اتصال انبار جدا تعریف کنید.
اگر استعلام نرخ قطع شد، چه اتفاقی بیفتد؟
پیشنهاد طراحی: خطا به مبلغ صفر تبدیل نشود. فروشگاه میتواند روش جایگزینِ از پیش تأییدشده نمایش دهد یا با پیام روشن امکان انتخاب آن روش را متوقف کند. این تصمیم به مدل کسبوکار وابسته است؛ نرخ جایگزین را از خودتان نسازید. اعتبار نرخ ذخیرهشده و شرایط استفادهٔ دوباره از آن باید با قرارداد سرویس هماهنگ باشد.
در گزارش عملیاتی، روش انتخابشده، نسخهٔ قاعده، زمان استعلام و نتیجهٔ لازم برای رسیدگی نگه داشته شود. دادهٔ حساس نشانی فقط به اندازهٔ نیاز و با دسترسی مناسب ثبت شود. اینها پیشنهاد طراحیاند و تضمین رفتار افزونههای موجود نیستند. هزینهٔ توافقشده در سفارش ثبتشده را بدون فرایند مشخص از روی قواعد جدید بازنویسی نکنید.
شش آزمون پذیرش قبل از تغییر قواعد
- مقصد: یک نشانی در محدودهٔ خاص، یک نشانی در محدودهٔ عمومی و یک مقصد خارج از پوشش؛ روش مورد انتظار برای هرکدام مشخص باشد.
- ترکیب کلاس: سبک، حجیم، ترکیب هر دو و کالای بدون کلاس؛ مبلغ با قاعده تطبیق داده شود.
- تعداد و تنوع: افزایش تعداد و تغییر تنوع، محاسبه را مطابق قرارداد بهروز کند.
- مرز ارسال رایگان: کمتر، برابر و بیشتر از حداقل، با و بدون کوپن؛ مبنای قبل یا بعد از تخفیف ثبت شود.
- تغییر مسیر خرید: تغییر نشانی پس از انتخاب روش و هر نوع تسویهحساب فعال فروشگاه، نرخ و گزینههای درست را نشان دهند.
- قطع سرویس: پاسخ ناموفق یا دیرهنگام استعلام، رفتار جایگزینِ تعیینشده را اجرا کند و به ارسال رایگان ناخواسته نرسد.
این آزمونها پیشنهادیاند. نتیجهٔ واقعی را با انتظار ثبتشده مقایسه کنید و پس از تغییر افزونهٔ ارسال یا تنظیمات مرتبط دوباره اجرا کنید. چکلیست تحویل افزونه برای قالب گزارش و انتشار قابل بازگشت مناسب است.
برای بررسی هزینهٔ ارسال چه بفرستید؟
نسخهٔ ووکامرس، افزونههای ارسال، دو سبد نمونه، مقصدهای آزمون، مبلغ فعلی و نتیجهٔ مورد انتظار را آماده کنید. برای ساخت یا اصلاح افزونه اختصاصی ووکامرس ابتدا مشخص میشود چه بخشی با تنظیمات موجود حل میشود و چه بخشی توسعه میخواهد. شرح مسئله را از صفحهٔ تماس بفرستید.