WooCommerce Distance Rate Shipping
نرخ حمل و نقل را براساس مسافت یا کل زمان سفر به راحتی ارائه دهید.
WooCommerce Distance Rate Shipping به شما امکان می دهد نرخ حمل و نقل را بر اساس مسافت یا کل زمان سفر به مشتری خود ارائه دهید.
قوانینی را می توان تنظیم کرد که براساس مسافت، کل زمان سفر و همچنین شارژ اضافی بر اساس مقدار کل سبد خرید، وزن کل محصولات موجود در سبد خرید و تعداد کالاهای موجود در سبد، شارژ شود.
WooCommerce Distance Rate Shipping
برنامه WooCommerce Distance Rate Shipping برای صاحب فروشگاه مناسب است زمانیکه می خواهد هزینه تحویل کالاها را براساس میزان فاصله آنها از مشتریان دریافت کند.
به عنوان مثال بگویید شما شرکتی هستید که Keg Draft Beer را راه اندازی کرده و تجهیزات را تحویل می دهید اما می خواهید نرخ های مختلفی را برای تحویل کالا براساس میزان فاصله مشتری از خود داشته باشید، پس توسعه WooCommerce Distance Rate Shipping Shipping برای شما بسیار مناسب است.
یا اگر خدماتی را اجرا می کنید که غداهای خانگی تولید می کند اما می خواهید هزینه بیشتری برای تحویل کالا براساس هزینه ای که مشتری کی پردازد دریافت کنید، برنامه WooCommerce Transport Rate Shipping کاملاً مناسب است.
موارد استفاده بی پایان هستند و می توانند تقریباً همه سناریوها را برای شارژ حمل و نقل بر اساس کل مسافت یا زمان سفر پوشش دهند.
این برنامه به حساب Google نیاز دارد زیرا از Google Maps ، Google Distance Matrix API و Google Maps Embed API استفاده می کند. برخی از این ویژگی ها خدمات پولی هستند. مسیر برگشتی (و مسافت کلی متعاقب آن) برای محاسبه هزینه با توجه به داده های برگشتی از حالت “Driving” از راه دور استفاده می شود.
نصب و راه اندازی
- فایل .zip را از حساب WooCommerce خود دانلود کنید.
- با فایلی که با Select File دانلود کرده اید به: : WordPress Admin > Plugins > Add New and Upload Plugin بروید.برنامه را اکن.ن
- اکنون این برنامه را نصب کنید و سپس آن را فعال کنید.
اطلاعات بیشتر در: Install and Activate Plugins/Extensions.
تنظیم و پیکربندی
اولین قدم در تنظیم برنامه WooCommerce Distance Rate Shipping یک کلید API در گوگل است، زیرا برنامه از Google Maps و Google Distance Matrix API استفاده می کند.
Google API Key دریافت کنید.
- به: https://console.developers.google.com بروید و با حساب گوگل خود وارد سیستم شوید.
- در صفحه داشبورد، از فهرست سمت چپ روی لینک مجموعه کلیک کنید. سپس Google Maps Distance Matrix API را جستجو کرده و کلیک کنید.
- روی دکمه Enable کلیک کنید.
- سپس Create را کلیک کنید تا یک پروژه جدید ایجاد کنید.
- به پروژه جدید خود یک نام بدهید، به عنوان مثال، میزان حمل و نقل از راه دور و سپس روی Create کلیک کنید.
- دکمه Enable API کلیک کنید، سپس از منوی سمت چپ یا بنر در بالای صفحه روی تب اعتبار (Credentials) کلیک کنید.
- روی افزودن اعتبار (Credentials) کلیک کنید و کلید API را انتخاب کنید.
- با کلید API جدید شما یک پاپ آپ ظاهر می شود. اطمینان حاصل کنید که محدودیت ها روی None و Dont Restrict تنظیم شده باشد.
- کلید API تولید شده در باکس پاپ آپ را کپی کرده و آن را نگه دارید زیرا لازم است که این مورد را در تنظیمات افزونه WooCommerce Distance Rate Shipping وارد کنید.
- بعد از اینکه کلید API خود را کپی کردید، باکس را ببندید و روی نمای کلی در ستون سمت چپ کلیک کنید. یکبار دیگر، لیست API های Google Maps را با کلیک روی بیشتر گسترش دهید و سپس Google Maps Embed API را کلیک کنید.
- روی دکمه Enable API کلیک کنید.
API & Debug
به: WooCommerce> Settings> Shipping> Distance Rate بروید.
- API Key – شما Google API Key را طبق دستورالعمل های بالا در بخش دریافت Google API Key دریافت می کنید.
- حالت اشکال زدایی – این ویژگی را فعال کنید تا تماس های API را در صفحه Cart / Checkout مشاهده کنید تا مشکلات فاصله را رفع اشکال کند.
راه اندازی فروشگاه
- به: WooCommerce > Settings > Shipping بروید.
- ویرایش را در منطقه حمل و نقل (Shipping Zone) که می خواهید روش را به آن اضافه کنید، انتخاب کنید.
- دکمه افزودن روش حمل و نقل (Add Shipping Method) را در پایین بخش روش های حمل و نقل فشار دهید.
- از منوی کشویی میزان فاصله (Distance Rate) را انتخاب کرده و افزودن روش حمل (Add Shipping Method) را فشار دهید:
برای پیکربندی تنظیمات روی روش جدید Distance Rate کلیک کنید:
- عنوان روش – روش حمل و نقل را نام ببرید. این برای مشتریان قابل مشاهده است.
- وضعیت مالیاتی – این که آیا هزینه ها شامل مالیات هستند یا خیر.
- حالت حمل و نقل – روش حمل و نقل که برای تحویل محصولات شما استفاده می شود.
- اجتناب – مواردی که هنگام کار در مسافت باید از آنها اجتناب کنید. هیچ یک، عوارضی، بزرگراه یا کشتی.
- واحد مسافت – آیا برای کار در مسافت از سیستم Metric یا Imperial استفاده می کنید.
- نمایش فاصله – اینکه آیا هنگام ارائه نرخ حمل و نقل برای مشتری، فاصله واقعی را در صفحات سبد خرید / بخش تسویه جساب نشان می دهد.
- نمایش مدت زمان – اینکه آیا تقریبی از مدت زمان تحویل نشان داده می شود.
- Shipping Address – آدرسی که از آنجا در حال حمل و نقل هستید، این می تواند مکان فروشگاه شما باشد یا اگر از مکان دیگری به فروشگاه خود حمل می کنید، آدرس آن مکان را اینجا وارد کنید.
قوانین نرخ فاصله
برای تعیین تنظیمات مختلف حمل و نقل، قوانین نرخ فاصله را اضافه کنید.
چندین قانون را می توان با گزینه های مختلف تنظیم کرد:
- Condition این است که مشخص کنید چه قوانینی بر اساس آن تعیین می شود، چه مسافتی، کل زمان سفر، تعداد کالاهای سبد خرید، وزن یا مقدار کل سبد خرید.
- Min و Max برای تعیین محدوده ای که نوع آن در آن قرار می گیرد (زمان سفر بر اساس Minutes). اگر محدودیتی وجود ندارد فیلد ها را خالی بگذارید.
- Fixed Cost برای اعمال در صورت مطابقت قانون، به استثنای مالیات
- Cost Per Distance / Minute (هزینه در هر مسافت / دقیقه) مقداری است که باید شارژ شود براساس کل زمان سفر یا مسافت تا آدرس مشتری، بدون احتساب مالیات.
- هزینه Handling به شما امکان می دهد مقدار یا درصدی ثابت را که به هزینه حمل و نقل اضافه می شود وارد کنید (مانند ۲٫۵۰ یا ۵٪).
- Break به دنبال نرخ های دیگر زیر این قانون (از بالا به پایین) در صورت تحقق شرط خواهد بود. نرخ های محاسبه شده تا نقطه شکست ارائه می شود.
- Abort ین روش حمل و نقل را در صورت تحقق شرایط غیرفعال خواهد کرد. بدون نرخ ارائه می شود.
توجه: در حال حاضر، شرایط فقط به صورت جداگانه قابل ارزیابی است، نه در ترکیب با یکدیگر. به عنوان مثال، شما می توانید قوانین فاصله را بر اساس مجموع سفارش یا فاصله تنظیم کنید.
اگر Total Travel Time (زمان سفر) را انتخاب کرده باشید، زمان سفر برگشتی یک زمان متوسط برای مسیر است.
توجه: دامنه ها نمی توانند همپوشانی داشته باشند.
یک مثال مفید این است:
- Range 1: 1-9.9 miles
- Range 2: 10-24.9 miles
یک مثال غیر فعال:
- Range 1: 1-10 miles
- Range 2: 10-25 miles
تغییرات را ذخیره کنید.
از این موارد استفاده کنید.
فقط Distance Rate Shipping را برای محموله ها در یک مسافت خاص ارائه دهید.
بیایید بگوییم شما یک سرویس تحویل را در محدوده ۵۰ مایلی انبار خود ارائه می دهید و می خواهید Distance Rate API را براساس مسافت طی شده محاسبه کند، شما می توانید یک قانون شرایط فاصله با حداکثر مقدار ۵۰ تعیین کنید.
مسافتی که بیش از ۵۰ در Checkout محاسبه شود با قانون مطابقت ندارد و یک پیام خطا نشان داده می شود:
برای محدوده اول هیچ هزینه ای ندارید، فقط برای مسافت فراتر از آن هزینه می گیرید.
اگر می خواهید حمل و نقل رایگان برای تحویل نزدیکتر (مثلاً ۲۰ مایل اول) مجاز باشد، اما برای محموله های دورتر از آن هزینه دریافت کنید، می توانید با اضافه کردن قانون هزینه “۰” برای حمل و نقل رایگان (حداقل ۰، حداکثر ۲۰) و سپس یک قانون دیگر برای مسافت فراتر از آن اضافه کنید (۲۰٫۱ مایل به عنوان Min ، Max می تواند خالی بماند یا یک محدوده اختصاص یابد). در این قانون دوم، مقدار “هزینه در هر مسافت / دقیقه” را که می خواهید شارژ کنید تنظیم کنید (بابت ۵ دلار در هر مایل، فقط ۵ را در آن فیلد وارد کنید) ، اما در فیلد “هزینه ثابت” مقدار منفی اضافه کنید که برابر با عدد باشد مایل در محدوده مسافت آزاد ضرب در هزینه هر مایل (۲۰ * ۵ = ۱۰۰ ، بنابراین -۱۰۰ را به عنوان هزینه ثابت وارد کنید).
عیب یابی
نمایش خطا در صفحه تنظیمات نرخ حمل و نقل از راه دور: ‘Google Maps Platform درخواست شما را رد کرد. این پروژه API مجاز به استفاده از این API نیست ‘.
این ممکن است هنگامی اتفاق بیفتد که Google Maps Embed API برای پروژه ایجاد شده شما فعال نباشد. Google Developer Console را باز کنید و مطمئن شوید که هر دو Google Distance Matrix API و Google Maps Embed API به پروژه اضافه شده اند. دکمه Enable APIs & Services را انتخاب کنید و برای فعال کردن هر یک از API های بالا، آنها را جستجو کنید.
شرایط را فقط می توان به صورت جداگانه ارزیابی کرد، نه در ترکیب با یکدیگر
توجه: این یک سند در سطح برنامه نویس است. اگر با کد / الگوها و حل تعارضات احتمالی آشنا نیستید، یک WooExpert یا Developer را برای کمک انتخاب کنید. بر طبق سیاست پشتیبانی ما قادر به پشتیبانی تنظیم قالب نیستیم.
قاابلیت را می توان با Snippet کد سفارشی زیر تغییر داد. این مثال از “لغو هزینه قانون حمل و نقل از راه دور هنگام مقصد در ۵ مایلی فروشگاه و سفارش کل بیش از ۱۰۰ دلار” استفاده می کند.
<?php add_filter( 'woocommerce_distance_rate_shipping_rule_cost_distance_shipping', function( $rule_cost, $rule, $distance, $package ) { $order_total = $package['contents_cost']; if ( $order_total > 100 && $distance <= 5 ) { $rule_cost = 0; } return $rule_cost; }, ۱۰, ۴ );
سوالات و پشتیبانی
آیا به دنبال پاسخ به مساله ای هستید که با آن مواجه شده اید و در اسناد توضیحی در مورد آن وجود ندارد؟ آیا هنوز سوالی دارید و به کمک نیاز دارید؟
- قبل از خرید این افزونه سوالی دارید؟ لطفاً این فرم پیش فروش را پر کنید – لطفا نام این برنامه را در درخواست خود وارد کنید.
- قبلاً خریداری کرده اید و به کمک نیاز دارید؟ از طریق صفحه پشتیبانی WooCommerce.com با یک مهندس تماس بگیرید و این نام برنامه را از لیست کشویی “من به کمک نیاز دارم” انتخاب کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.