ترسیم محدوده روی نقشه
مرز واقعی محدودهٔ سرویسدهی با ویرایشگر بصری و بهصورت نقطهبهنقطه ترسیم میشود؛ بدون محدودیت در تعداد راسها و بدون نیاز به تقریب زدن با دایره یا مستطیل.
مناطق ارسال ووکامرس بر اساس کشور، استان و کدپستی تعریف میشوند؛ معیاری که برای شهرهای ایران دقت کافی ندارد. نقشهچین امکان ترسیم مرز واقعی محدودهٔ سرویسدهی را روی نقشه فراهم میکند و در مرحلهٔ تسویهحساب، موقعیت انتخابی مشتری را با همین مرز میسنجد.
نامحدود
محدودهٔ قابل تعریف
۱۰۰۰+
محدوده بدون افت کارایی
۲
نوع تسویهحساب
۵
جدول اختصاصی پایگاه داده
این نمونه واقعاً کار میکند. ابتدا مشخص کنید نمای مدیر فروشگاه را میبینید یا نمای مشتری، سپس روی محدودههای نقشه کلیک کنید و تفاوت قوانین ارسال را مشاهده نمایید.
روی هر محدوده کلیک کنید تا تنظیمات آن نمایش داده شود.
نام محدوده
مرکز شهر
اولویت
۳۰
وضعیت
فعال
روشهای ارسال «مرکز شهر»
متن زمان تحویل
امروز تا ساعت ۲۰
نحوهٔ عملکرد
پس از انجام این سه مرحله، محدودهٔ هر سفارش و هزینهٔ ارسال آن پیش از ثبت، بهصورت خودکار تعیین میشود.
مرز واقعی محدودهٔ سرویسدهی با ویرایشگر بصری و بهصورت نقطهبهنقطه ترسیم میشود؛ بدون محدودیت در تعداد راسها و بدون نیاز به تقریب زدن با دایره یا مستطیل.
برای هر محدوده مشخص میشود کدام روشهای ارسال فعال باشند، هزینهٔ هر روش چه مقدار است و چه متنی بهعنوان زمان تحویل به مشتری نمایش داده شود.
در مرحلهٔ تسویهحساب نقشه نمایش داده میشود؛ با قرار گرفتن نشانگر، محدودهٔ متناظر تشخیص داده شده، هزینهٔ ارسال اعمال و فیلدهای آدرس تکمیل میگردد.
امکانات
از ترسیم مرز تا ثبت سفارش به همراه مختصات دقیق موقعیت مشتری در پیشخوان.
امکان ایجاد، ویرایش، تکثیر و غیرفعالسازی موقت محدودهها بدون سقف تعداد، و بدون نیاز به تقسیم شهر بر اساس کدپستی.
جابهجایی نقاط، افزودن و حذف راس، و جستوجوی آدرس برای دسترسی سریع به موقعیت موردنظر روی نقشه.
یک روش ارسال میتواند در مرکز شهر با هزینهای مشخص، در حومه با هزینهای متفاوت و در محدودهای دیگر بهطور کامل غیرفعال باشد.
مشتری میتواند آدرس را جستوجو کند یا از موقعیت فعلی دستگاه استفاده نماید. هر دو قابلیت از طریق تنظیمات قابل غیرفعالسازی هستند.
فیلدهای آدرس فاکتور بر اساس موقعیت انتخابی تکمیل میشوند تا نیازی به ورود مجدد اطلاعات توسط مشتری نباشد. این قابلیت اختیاری است.
تا زمانی که موقعیت انتخاب نشده باشد امکان ثبت سفارش وجود ندارد، و در صورت قرار گرفتن خارج از محدوده، پیام خطای تعریفشده توسط فروشنده نمایش داده میشود.
سازگار با تسویهحساب کلاسیک ووکامرس و همچنین نسخهٔ بلاکی از طریق Store API.
مختصات و نام محدوده در متادیتای سفارش ذخیره شده و در پیشخوان، صفحهٔ سفارش مشتری، ایمیلها و خروجی REST API قابل مشاهده است.
در صورت همپوشانی چند محدوده، محدودهای با اولویت بالاتر اعمال میشود؛ بنابراین تعریف یک محدودهٔ ویژه درون محدودهای بزرگتر امکانپذیر است.
ساختار صفحات
یک صفحه برای مدیر فروشگاه، یک صفحه برای مشتری، و یک نما برای بررسی موقعیت ثبتشده روی سفارش.
نقشه در بخش اصلی و مشخصات محدوده در کنار آن قرار دارد. ذخیرهسازی مستقیماً از طریق REST انجام میشود تا تعداد راسها محدود به فرم وردپرس نباشد.
شامل جستوجو، دکمهٔ موقعیت فعلی و نشانگر. با قرار گرفتن نشانگر، موقعیت بلافاصله ثبت میشود و مرحلهٔ تأیید جداگانهای وجود ندارد.
نام محدوده و مختصات انتخابی مشتری در چهار نقطه قابل مشاهده است: پیشخوان، صفحهٔ سفارش مشتری، ایمیلها و خروجی REST.
زیرساخت
نقشهچین بر پایهٔ PHP نسخهٔ ۸٫۱، تزریق وابستگی و لایهبندی مستقل پیادهسازی شده است.
نقشهچین نرخ مستقلی تولید نمیکند و تنها روشهای ارسال تعریفشده در ووکامرس را فیلتر و قیمتگذاری میکند. در نتیجه اقلام سفارش، محاسبهٔ مالیات، ایمیلها و سایر افزونههای مرتبط با حملونقل بدون تغییر عمل میکنند.
برای تشخیص محدوده، آزمون دقیق روی تمام چندضلعیها اجرا نمیشود و ایندکس ابتدا نامزدهای محتمل را محدود میکند. کارایی با بیش از ۱۰۰۰ محدوده نیز پایدار میماند.
پنج جدول مستقل برای محدودهها، نقاط، قوانین، روشهای ارسال و متادیتا. دادهٔ چندضلعی در جدول wp_options ذخیره نمیشود.
سرویس نقشه پشت یک اینترفیس تعریف شده است. مپآیآر در نسخهٔ فعلی پیادهسازی شده و افزودن سرویسهایی مانند OSM، گوگل، نشان یا بلد بدون تغییر در سایر بخشهای افزونه امکانپذیر است.
درخواستهای جستوجو و ژئوکدینگ معکوس از یک پراکسی REST با محدودیت نرخ عبور میکنند تا کلید API در سمت مرورگر قرار نگیرد.
کتابخانهٔ MapLibre GL و ابزار ترسیم بهصورت محلی در افزونه قرار دارند و صفحهٔ تسویهحساب به هیچ CDN خارجی وابسته نیست.
راهاندازی
تغییری در ساختار فروشگاه ایجاد نمیشود. نقشهچین جداول موردنیاز خود را میسازد، بر سیستم ارسال موجود ووکامرس سوار میشود و در صورت حذف، فروشگاه به وضعیت پیشین بازمیگردد.
نصب و فعالسازی افزونه
نیازمند ووکامرس فعال، وردپرس نسخهٔ ۶٫۴ به بالا و PHP نسخهٔ ۸٫۱ به بالا.
تعریف روشهای ارسال در ووکامرس
از مسیر ووکامرس > تنظیمات > حملونقل. این مرحله تنها یکبار انجام میشود.
ورود کلید سرویس نقشه
از مسیر نقشهچین > تنظیمات: کلید مپآیآر، مختصات مرکز و زوم پیشفرض.
ترسیم اولین محدوده
از مسیر نقشهچین > افزودن منطقه جدید: ترسیم مرز و انتخاب روشهای ارسال به همراه هزینهٔ هر یک.
پرسشهای متداول
پاسخ پرسشهایی که پیش از نصب بیشتر مطرح میشوند.
مناطق ارسال ووکامرس بر اساس کشور، استان و کدپستی تعریف میشوند؛ معیاری که برای شهرهای ایران دقت کافی ندارد. نقشهچین مرز واقعی را روی نقشه دریافت میکند، بهگونهای که میتوان یک خیابان را داخل محدوده و خیابان مجاور آن را خارج از محدوده تعریف کرد.
بله. روشهای ارسال (پیک، پست، تحویل حضوری) یکبار از مسیر ووکامرس > تنظیمات > حملونقل تعریف میشوند و سپس در ویرایشگر هر محدوده مشخص میگردد کدامیک فعال باشد و با چه هزینهای. به این ترتیب کل فرآیند از مسیر استاندارد ووکامرس عبور میکند و سازگاری با سایر افزونهها حفظ میشود.
پیام خطای تعریفشده در تنظیمات نمایش داده میشود و امکان ثبت سفارش وجود نخواهد داشت. متن پیشفرض «متاسفانه در محدوده سرویسدهی ما نیستید.» است و قابل تغییر میباشد.
هر محدوده دارای یک عدد اولویت است. در میان محدودههایی که نقطهٔ انتخابی درون آنها قرار دارد، محدودهای با بالاترین اولویت اعمال میشود. این سازوکار برای تعریف محدودههای ویژه درون محدودههای بزرگتر پیشبینی شده است.
بله. اعتبارسنجی و ذخیرهسازی موقعیت، هم در تسویهحساب کلاسیک و هم در مسیر Store API نسخهٔ بلاکی پیادهسازی شده است.
در نسخهٔ فعلی سرویس مپآیآر پیادهسازی شده و کلید API آن در تنظیمات وارد میشود. از آنجا که سرویس نقشه پشت یک اینترفیس Adapter قرار دارد، افزودن سرویسهای دیگر بدون بازنویسی افزونه امکانپذیر است.
خیر. نقشهچین بهصورت عمدی در تنظیمات درگاههای پرداخت دخالت نمیکند و این بخش همچنان از طریق ووکامرس > تنظیمات > پرداخت مدیریت میشود.