تنظیم حمل‌ونقل ووکامرس؛ shipping zones و رفع نمایش‌ندادن نرخ ارسال

۱۴۰۵/۰۸/۱۳ | چهارشنبه، ۱۳ آبان
دوره آموزشی ویژه 4 اپیزود اول تمام دوره های آموزشی ویدیویی رایگان میباشد دانلود رایگان

دورهٔ جامع CSS از صفر

آموزش CSS از صفر در ۲۲ ویدیو: مدل جعبه، انتخاب‌گر، فلکس‌باکس، گرید، واکنش‌گرایی، متغیرها، انیمیشن و معماری، تا پروژهٔ کامل صفحهٔ محصول؛ کد کنار خروجی ...

مدرس دوره : تیم 22 اپیزود ویدیویی 03 ساعت و 33 دقیقه و 59 ثانیه آموزش ویدیویی
متن پرونده شماره 614 - وردپرس

۱. مشخص کنید نرخ ارسال برای کدام مقصد یا سبد دیده نمی‌شود

پیش از تغییر تنظیمات، آدرس مقصد، کشور، استان، شهر و کدپستی آزمایشی را ثبت کنید. روش ارسال ممکن است برای یک منطقه نمایش داده شود و برای منطقهٔ دیگر نه.

مقصد مشتری به zone مناسب می‌رسد و سپس روش‌های فعال حمل‌ونقل نرخ سبد را محاسبه می‌کنند.

یک محصول سادهٔ فیزیکی را با محصول مجازی یا محصول دارای shipping class مقایسه کنید. محصول مجازی معمولاً وارد محاسبهٔ حمل نمی‌شود و بستهٔ ترکیبی می‌تواند نرخ متفاوت داشته باشد.

  • کدام کشور و کدپستی؟
  • محصول فیزیکی است یا مجازی؟
  • روش در cart غایب است یا checkout؟
  • تغییر اخیر zone، کلاس یا افزونه چه بوده؟

در cart و checkout، مقدار shipping destination و تعداد بسته‌ها را مشاهده کنید. افزونهٔ چندفروشندگی، چندارزی یا محاسبه‌گر carrier ممکن است مقصد یا package را تغییر دهد.

مقصد و نوع محصول را قبل از zone بررسی کنید

فقط یک تغییر در هر مرحله انجام دهید و از سفارش واقعی مشتری برای آزمایش استفاده نکنید. از حالت sandbox و نشانی‌ای که کنترل می‌کنید بهره ببرید.

یک سبد آزمایشی حداقلی بسازید

۲. zoneها را از خاص‌ترین محدوده به عمومی‌ترین مرتب کنید

WooCommerce مقصد مشتری را با shipping zoneهای تعریف‌شده تطبیق می‌دهد و اولین zone منطبق تعیین می‌کند کدام روش‌ها در دسترس باشند. محدوده‌های دقیق‌تر را بالاتر از محدودهٔ کلی قرار دهید.

اگر zone کل کشور پیش از zone استان یا کدپستی قرار گرفته باشد، مشتری ممکن است روش اختصاصی منطقه را نبیند. ترتیب، محدودهٔ geography و overlap را با آدرس واقعی آزمایش کنید.

zone خاص باید پیش از zone عمومی بررسی شود

  1. zone دقیق شهر یا کدپستی را بسازید.
  2. آن را بالاتر از zone عمومی قرار دهید.
  3. region و روش‌های فعال را دوباره بخوانید.
  4. آدرس داخل و خارج محدوده را آزمایش کنید.

هر zone باید عنوان قابل‌شناسایی، regionهای درست و روش‌های فعال داشته باشد. منطقهٔ نامعتبر یا کشور اشتباه می‌تواند باعث fallback به zoneهای عمومی شود.

ترتیب و region را با مقصد واقعی تطبیق دهید

برای «مکان‌های دیگر» نیز روش را جدا بررسی کنید؛ این بخش فقط برای مقصدهایی استفاده می‌شود که در zoneهای تعریف‌شده match نشده‌اند.

۳. روش Flat Rate را در zone مناسب تعریف کنید

در هر zone می‌توانید روش Flat Rate را اضافه و عنوانی روشن برای مشتری انتخاب کنید. هزینه می‌تواند ثابت یا بر اساس تعداد اقلام و shipping class تنظیم شود؛ فرمول باید با ارز فروشگاه هماهنگ باشد.

نمونهٔ زیر در فیلد Cost برای هزینهٔ پایه و مبلغ افزوده به‌ازای هر قلم نوشته شده است. مقادیر را با سیاست ارسال خود عوض و حاصل سبد یک‌قلمی و چندقلمی را تست کنید.

فرمول را در zone مقصد وارد کنید

# نمونهٔ فیلد Cost در روش Flat Rate؛ مبلغ را با واحد پول فروشگاه جایگزین کنید.
10 + ( 2 * [qty] )

# حاصل را با تعدادهای مختلف و shipping class تست کنید.

روش می‌تواند مالیات‌پذیر باشد یا نه؛ انتخاب آن را با تنظیم tax status فروشگاه و قواعد محلی تطبیق دهید. نام روش در صفحهٔ checkout به کاربر نشان داده می‌شود.

مبلغ و tax status را پیش از انتشار کنترل کنید

اگر چند روش Flat Rate تعریف شده، ترتیب و عنوان آن‌ها را واضح کنید تا مشتری تفاوت standard، express و pickup را بفهمد. روش خاموش یا خارج از zone انتخابی نمایش داده نمی‌شود.

محصول اورجینال INZIP
قالب وردپرس باریستا مخصوص کافه تم نسکافه ای روشن (دو زبانه)

قالب وردپرس باریستا مخصوص کافه تم نسکافه ای روشن (دو زبانه)

دانلود پوسته وردپرس باریستا؛ قالب کافیشاپ، رُستری قهوه و فروشگاه قهوه دوزبانه با منوی رومیزی، رزرو آنلاین میز با کد پیامکی و ووکامرس. طراحی اختصاصی inzip.ir

تحویل آنی آپدیت رایگان بدون قفل لایسنس پشتیبانی واقعی
۳,۹۹۰,۰۰۰ تومان ۲,۹۶۰,۰۰۰ تومان
بازدید و دانلود آنی
٪۲۶
تخفیف ویژه
سود شما
۱,۰۳۰,۰۰۰ تومان

۴. Free Shipping را با شرط موردنظر فروشگاه هماهنگ کنید

روش Free Shipping می‌تواند به حداقل مبلغ سفارش، coupon معتبر یا شرطی دیگر وابسته باشد. فقط اضافه‌کردن روش به zone تضمین نمی‌کند که مشتری شرط آن را برآورده کند.

واحد پول، مبنای محاسبهٔ threshold و رفتار coupon را بررسی کنید؛ tax-inclusive و tax-exclusive می‌توانند نتیجهٔ متفاوت بسازند.

  • حداقل مبلغ و واحد ارز
  • شرط coupon و محدودیت استفاده
  • tax-inclusive یا tax-exclusive
  • eligibility سبد و محصول

coupon آزمایشی باید به روش ارسال درست تعلق داشته باشد و محدودیت‌های تاریخ، استفاده و حداقل خرید را داشته باشد. کوپن عمومی production را برای تست بی‌برنامه منتشر نکنید.

در checkout توضیح دهید مشتری چرا روش رایگان را نمی‌بیند؛ پیام مبهم می‌تواند به پشتیبانی اضافه منجر شود. اگر حمل رایگان فقط برای کالای مشخص است، شرط eligibility محصول را جدا آزمایش کنید.

۵. shipping class و محصولات مجازی را درست مدیریت کنید

shipping class راهی برای گروه‌بندی هزینهٔ حمل محصولات است، اما به‌تنهایی روش حمل یا zone ایجاد نمی‌کند. کلاس را به محصول و هزینهٔ class را در روش Flat Rate تنظیم کنید.

محصول‌های سنگین، حجیم یا شکننده را با نمونهٔ سبد جدا تست کنید. تنظیم هزینهٔ class ممکن است بر اساس محاسبهٔ per class یا per order رفتار متفاوت داشته باشد.

کلاس حمل جای روش ارسال را نمی‌گیرد

  1. کلاس حمل را ایجاد کنید.
  2. آن را به محصول و variation بدهید.
  3. هزینهٔ class را در Flat Rate تعریف کنید.
  4. سبد ترکیبی و کالای مجازی را تست کنید.

محصول مجازی معمولاً در محاسبهٔ حمل شرکت نمی‌کند؛ محصول قابل‌دانلودِ فیزیکی یا محصول bundle ممکن است به تنظیم جدا نیاز داشته باشد.

variationها ممکن است وزن و کلاس جدا داشته باشند

در محصول variable، هر variation می‌تواند وزن و shipping class متفاوت داشته باشد. موجودی variation و روش بسته‌بندی را با نمونهٔ واقعی تطبیق دهید.

۶. آدرس مشتری، مبنای مقصد و ژئولوکیشن را بررسی کنید

WooCommerce بر اساس آدرس مقصد مشتری روش ارسال را محاسبه می‌کند؛ تنظیم «ship to» و محل پیش‌فرض مشتری می‌تواند قبل از واردکردن آدرس، zone دیگری را انتخاب کند.

در حالت geolocation، سرویس تشخیص IP ممکن است کشور تقریبی بدهد، نه آدرس دقیق. تصمیم نهایی نرخ را با نشانی کامل billing/shipping بسنجید.

  • محل پیش‌فرض مشتری
  • ship to billing یا shipping address
  • geolocation و cache
  • قالب کدپستی و کشور

کدپستی باید با قالب و محدودهٔ تعریف‌شده مطابقت داشته باشد. فاصله، خط تیره یا صفر ابتدایی در برخی کشورها بخشی از قالب است؛ normalize کردن بی‌دلیل می‌تواند zone را تغییر دهد.

برای مشتری واردشده و مهمان، آدرس ذخیره‌شده ممکن است فرق کند. آزمون را در نشست پاک یا با حساب تست انجام دهید و cache را برای نرخ وابسته به مقصد بررسی کنید.

۷. مالیات، ارز و نمایش مبلغ ارسال را کنترل کنید

تنظیم tax status روش حمل و تنظیمات مالیات فروشگاه باید با قواعد کسب‌وکار و حوزهٔ قضایی هماهنگ باشند. این مقاله جایگزین مشاورهٔ مالیاتی نیست؛ نرخ‌ها را از مرجع معتبر کسب‌وکار بگیرید.

نمایش مبلغ با یا بدون مالیات می‌تواند بین cart و checkout تفاوت ظاهری ایجاد کند. tax display، قیمت محصول و shipping tax را کنار هم تست کنید.

  1. tax status روش ارسال
  2. مبنای قیمت و نمایش مالیات
  3. تبدیل ارز و surcharge
  4. مبلغ نهایی در cart و checkout

افزونهٔ چندارزی یا قیمت‌گذاری پویا ممکن است مبلغ نهایی را پس از محاسبهٔ Flat Rate تغییر دهد. log و ترتیب hookها را در staging بررسی کنید.

روش ارسال رایگان یا محلی نیز باید tax status درست داشته باشد؛ برچسب «رایگان» را با هزینهٔ پنهان بسته‌بندی یا surcharge اشتباه نگیرید.

۸. افزونهٔ carrier، cache و حالت debug را مرحله‌ای بررسی کنید

افزونهٔ carrier ممکن است API key، origin postal code، واحد وزن یا package dimensions لازم داشته باشد. خطای provider، timeout و نرخ ناموجود را در log همان افزونه بررسی کنید.

WooCommerce حالت debug حمل‌ونقل را در تنظیمات مربوطه برای عیب‌یابی موقت فراهم می‌کند؛ فعال‌سازی آن را فقط در محیط کنترل‌شده انجام دهید و پس از پایان خاموش کنید.

debug mode را موقت و محدود استفاده کنید

  • API key و محدودیت provider
  • مبدأ، وزن و ابعاد بسته
  • shipping debug log
  • cache cart، checkout و session

cache صفحه نباید نرخ شخصی‌سازی‌شدهٔ مقصدی دیگر را به مشتری دیگری بدهد. استثناهای cache cart، checkout و session را طبق مستند cache plugin بررسی کنید.

نرخ مقصدها را در cache با هم مخلوط نکنید

برای جداکردن conflict، ابتدا فقط روش‌های core و یک zone ساده را در staging آزمایش کنید. سپس carrier و افزونه‌های دیگر را یکی‌یکی برگردانید.

۹. نرخ‌ها را در cart و checkout با سناریوهای واقعی تست کنید

یک نشانی داخل zone، یک نشانی خارج از آن و یک نشانی در مرز کدپستی را با سبدهای متفاوت آزمایش کنید. نتیجه باید با جدول سیاست ارسال فروشگاه تطبیق داشته باشد.

سبد خالی، محصول مجازی، کالای مشمول کلاس، چند قلم و variation را جدا تست کنید. هر سناریو می‌تواند تعداد بسته یا روش قابل‌ارائه را تغییر دهد.

  1. مقصد داخل zone
  2. مقصد خارج و مرز zone
  3. سبد فیزیکی، مجازی و ترکیبی
  4. cart، checkout و log نهایی

برای carrier زنده، label یا سفارش واقعی نسازید مگر در sandbox؛ محاسبهٔ quote با خرید label یک عملیات یکسان نیست.

بعد از تست، log حساس یا token provider را عمومی نکنید و روش‌های debug را خاموش کنید. screenshot checkout باید اطلاعات آدرس مشتری را پوشانده باشد.

۱۰. روش حمل را با تغییرهای فروشگاه نگهداری کنید

zoneها، نرخ‌ها، classها و مسئول تایید تغییر را مستند کنید. قیمت شرکت حمل یا محدودهٔ ارسال ممکن است عوض شود و تنظیم قدیمی به‌تدریج از سیاست واقعی فاصله بگیرد.

پس از تغییر ارز، tax، آدرس انبار، افزونهٔ چندفروشندگی یا نسخهٔ WooCommerce، test plan را تکرار کنید. فقط بازشدن صفحهٔ تنظیمات کافی نیست.

برای روش‌های سفارشی، نسخهٔ افزونه و API provider را با release notes تطبیق دهید و error monitoring داشته باشید. credentialهای carrier را محدود و هنگام افشا rotate کنید.

در پنجرهٔ انتشار، تغییر zone را همراه نمونهٔ نرخ و owner ثبت کنید تا پشتیبانی بتواند مبلغ نمایش‌داده‌شده را به تنظیم مشخصی نسبت دهد.

ووکامرس برای محاسبهٔ روش ارسال ابتدا مقصد مشتری را با zoneها تطبیق می‌دهد؛ نرخ صحیح در zone اشتباه نمایش داده نمی‌شود.

برچسب‌های این مقاله
  • تنظیم حمل و نقل ووکامرس
  • shipping zones ووکامرس
  • flat rate ووکامرس
  • روش ارسال نمایش داده نمی‌شود
  • shipping class
٪۴۱
دوره اختصاصی INZIP

دورهٔ جامع HTML از صفر

آموزش حرفه ای HTML از صفر در ۱۶ ویدیو: سند، متن، لینک، تصویر، جدول، فرم، معنایی‌سازی، دسترس‌پذیری و سئو، تا پروژهٔ کامل صفحهٔ فروشگاه محصول.

تماشای آنلاین + دانلود دسترسی آنی و همیشگی به‌روزرسانی رایگان کیفیت Full HD
۹۹۰,۰۰۰ تومان ۵۹۰,۰۰۰ تومان سود شما ۴۰۰,۰۰۰ تومان
مشاهده سریال