=== افزونه حمل و نقل ووکامرس | پست پیشتاز، تیپاکس و پیک موتوری ===
Contributors: mahdiy,nabiknet
Tags: حمل و نقل,ووکامس,ووکامرس فارسی,پست,تیپاکس
Donate link: https://l.nabik.net/pws-pro?utm_source=donate
Requires at least: 6.0.0
Tested up to: 6.7.1
Requires PHP: 7.4
Stable tag: 4.3.0
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html

ارسال مرسوله های ووکامرس از طریق پست پیشتاز، تسپاکس و پیک موتوری با محاسبه خودکار تعرفه

== Description ==

**★★★★★ اولین، محبوب‌ترین و پر استفاده‌ترین افزونه حمل و نقل ایران**

با استفاده از این افزونه می توانید با روش های ارسال پستی متنوع، محصولات فیزیکی ووکامرس خود را به فروش بگذارید.

## امکانات
* دارای چهار روش ارسال: پیشتاز، تیپاکس و پیک موتوری
* قابلیت اتصال به پیشخوان مجازی پست (تاپین)
* ارسال پیامک وضعیت سفارشات به مشتریان (ملی پیامک)
* سازگاری با سیستم HPOS
* ابزارهای کاربردی برای مدیریت حمل و نقل
* قابلیت افزودن بی نهایت استان، شهر و محله
* قابلیت شخصی سازی کامل قیمت ها برای هر آدرس
* قابلیت افزودن هزینه ثابت یا درصدی به قیمت نهایی
* محاسبه اتوماتیک هزینه پست پیشتاز بر اساس وزن (تعرفه سال 1400)
* سازگار با چهار واحد پولی ایران در ووکامرس
* سازگار با تمامی افزونه های فاکتور و برچسب ساز
* سازگار با افزونه چند فروشندگی دکان
* قابلیت انتخاب موقعیت کاربر از روش نقشه
* و ...

## نسخه حرفه‌ای
نیاز به امکانات حرفه‌ای تر دارید؟ [نسخه حرفه‌ای](https://l.nabik.net/pws-pro?utm_source=repo) را بررسی کنید:
* محاسبه اتوماتیک هزینه پست پیشتاز بر اساس وزن (تعرفه سال 1404)
* تعریف شرط برای روش‌های حمل و نقل (براساس استان، شهر، محصول، دسته بندی، کلاس حمل و نقل، نقش کاربری، روش پرداخت، وزن، مجموع سبد خرید، تعداد اقلام سبد خرید و...)
* بارگذاری سریع لیست شهرها
* نمایش لیست شهرها در حساب کاربری
* نمایش لیست شهرها در صفحه افزودن/ویرایش سفارش
* تعریف و استفاده از چند پیک موتوری
* قابلیت ایجاد منطقه حمل و نقل براساس شهرها
* نرخ ثابت حرفه‌ای
* عنوان حمل و نقل رایگان
* مخفی سازی هوشمند فیلد کشور
* جابجایی فیلد استان و شهر
* غیرفعال سازی انتخاب پیشفرض روش‌های حمل و نقل
* ارسال رایگان برای اولین سفارش
* پشتیبانی از کوپن تخفیف حمل و نقل رایگان
* پشتیبانی اختصاصی از طریق تیکت

## تاپین
تاپین یک پیشخوان مجازی پست است. شما بصورت رایگان می توانید پیشخوان وردپرس خود را با استفاده از تاپین به پیشخوان مجازی پست تبدیل کنید. از امکانات کلیدی تاپین می توان به موارد زیر اشاره کرد:
* محاسبه دقیق هزینه پست پیشتاز و پست ویژه
* ثبت بسته پستی از پنل وردپرس داخل سامانه پست
* دریافت بارکد پستی بصورت خودکار
* صدور برچسب پستی استاندارد
* جمع آوری بسته ها از محل فروشگاه
* بروزرسانی خودکار وضعیت سفارشات داخل پنل ووکامرس

## ملی پیامک
با استفاده از پنل پیامکی [ملی پیامک](https://l.nabik.net/melipayamak?utm_source=pws) می توانید مشتریان خود را از آخرین وضعیت مرسوله خود با خبر کنید. از امکانات کلیدی ملی پیامک در افزونه حمل و نقل می توان به موارد زیر اشاره کرد:
* ارسال پیامک سریع با خطوط خدماتی
* نصب و پیکربندی آسان بدون نیاز به دانش فنی
* ارسال پیامک وضعیت سفارشات
* ارسال پیامک بارکد پستی مرسوله

## سازگاری
* Woocommerce 7.*, 8.*, 9.*, 10.*
* Wordpress 6.*
* PHP 7.*, 8.*

== Installation ==
= نصب =
1. فایل های افزونه را در مسیر `/wp-content/plugins/persian-woocommerce-shipping` آپلود کنید، یا از صفحه افزونه های وردپرس افزونه را مستقیم نصب کنید
1. افزونه را از منو افزونه ها فعال کنید
1. منطقه حمل و نقل خود را از پیکربندی ووکامرس ایجاد کنید و متد های حمل و نقل مورد نظر را اضافه کنید
1. با قدرت به فروش خود آماده دهید!

= پیکربندی =
* در صورتی که از افزونه ووکامرس فارسی استفاده می کنید، از منوی ووکامرس فارسی > ابزار ها گزینه فعالسازی شهر ها را غیرفعال کنید
* برای عملکرد بهتر افزونه گزینه "فعال کردن محاسبه‌گر هزینه ارسال در برگه سبدخرید" را غیرفعال کنید
* توصیه می شود گزینه "هزینه حمل كالا را تا زمانی كه خریدار آدرس خود را وارد نكرده است نمایش نده" را فعال کنید

= Documents =

Read more document in [Persian Woocommerce Shipping Documents](https://mahdiy.gitbook.io/persian-woocommerce-shipping).

== Frequently Asked Questions ==
Ask your questions in [Persian Woocommerce Shipping](https://nabik.net/contact/).

== Screenshots ==

1. Add shipping method to your shipping zone.
2. Enable shipping method and configuration.
3. List of States, cities, districts.
4. Bulk editing prices.
5. Useful practical tools
6. Support Tapin dashboard

== Changelog ==
= 4.3.0 =
* افزودن قابلیت پس کرایه به روش‌های حمل و نقل
* نمایش ریسپانسیو نقشه در موبایل‌های مختلف
* بروزرسانی نرخ نامه پرداخت در محل تاپین
* حل مشکل عدم بروزرسانی سفارشات با تاپین
* سازگاری با ووکامرس ۱۰.۱
= 4.2.8 =
* بروزرسانی نرخ نامه پست ویژه تاپین
* افزودن وضعیت سفارش «تحویل تیپاکس»
* بهبود نمایش اطلاعیه‌ها
= 4.2.7 =
* معرفی درگاه پرداخت ایمن و هوشمند گیت‌لند
* بروزرسانی نرخ نامه تاپین
= 4.2.6 =
* بروزرسانی نرخ نامه تاپین
* بهبود تجربه کاربری سرویس نقشه
* حل مشکل شرط‌ها در برخی حالت‌ها
* حل مشکل کش و لیست خالی استان‌ها
* حل مشکل خطا در پیک موتوری و تیپاکس
= 4.2.5 =
* معرفی سرویس «زودپک»
* سازگاری با ووکامرس ۹.۸
* بروزرسانی نرخ پست پیشتاز تاپین
* بروزرسانی نرخ بیمه و پرداخت در محل پست
* رفع مشکل نمایش نقشه در برخی صفحات
* حذف نوع مرسوله غیراستاندارد
= 4.2.4 =
* Tweak: Compatibility with woocommerce 9.7.0
* Tweak: Add PWS_Order::get_shipping_payment_type method
* Tweak: Add meta data parameters to add_rate method
* Fix: Reported map bugs
* Tapin: Update Tipax weight limit
= 4.2.3 =
* Tweak: Compatibility with woocommerce 9.6.1
* Tapin: Update posteketab rates
* Improve: Map feature design pattern
= 4.2.2 =
* Fix: Some error in map service
* Tapin: Update posteketab rates
* Tapin: Set availability of special post
= 4.2.1 =
* Tapin: Add Tipax service
* Tapin: Add special post service
* Tapin: Implement new cities list
* Refactor: Improve update notice performance
= 4.2.0 =
* Tweak: Release new installer, improve install default cities
* Tweak: Add reinstall cities feature
* Refactor: Improve map feature, refactor with leaflet
* Tapin: Show error in bulk submission (In HPOS mode)
= 4.1.5 =
* Tapin: Update tapin rate
= 4.1.4 =
* Tapin: Update tapin rate
* Tapin: Add pocket sizes
= 4.1.3 =
* Fix: Save box size in edit order
* Fix: Calculate Pishtaz shipping rate
= 4.1.2 =
* Tapin: Update tapin rate
* Tapin: Add box size field
* Remove: Sefareshi shipping methods
= 4.1.1 =
* Fix: Add manual order in HPOS mode
= 4.1.0 =
* Tweak: Compatibility with woocommerce 9.0.0
* Tweak: Add map service (Neshan, OSM)
* Tapin: Update posteketab rate
= 4.0.4 =
* Tweak: Add register status option for tapin orders
* Tweak: Add 'pws_sms_tags' filter for SMS tags
= 4.0.3 =
* Tweak: Compatibility with woocommerce 8.4.0
* Fix: Submit COD orders in Tapin
* Fix: Add order statues in HPOS order bulk actions
= 4.0.2 =
* Fix: Submit order in tapin in edit order page
* Fix: Add convert_currency function for backward compatibility
= 4.0.1 =
* Tweak: Compatibility with woocommerce HPOS
* Fix: Save order state and city label in meta data
= 4.0.0 =
* Tweak: Compatibility with woocommerce 8.3.0
* Tweak: Compatibility with wp object cache
* Tweak: Introduce shipping method description
* Tweak: Add tapin check ip tool
* Tweak: Refactor submit order in tapin
* Improve: Show tapin credit with improved cache
* Improve: Install & Versioning system
* Improve: Add helper function for exchange currency
* Tapin: Prevent save empty barcode in order meta
* Tapin: Improve submitted data for COD
* Tapin: Prevent error log in states list
= 3.1.7 =
* Tweak: Check user access to tapin credit
* Tweak: Make districts field required
* Fix: Prevent negative shipping cost
* Fix: Some warnings in php 8.0
* Improve: Update tapin post rates
= 3.1.6 =
* Tweak: Compatibility with woocommerce 7.7.0
* Improve: Dismiss notices
* Improve: Tapin synchronization flow
* Fix: Select cities for pws_default_state
= 3.1.5 =
* Tweak: Add 'wc-pws-need-review' status in order sync flow with Tapin
* Improve: Selecting orders to sync with Tapin
* Fix: Sync errors for empty orders/large number of orders
= 3.1.4 =
* Tweak: Compatibility with wordpress 6.2 and woocommerce 7.6
* Tweak: Add selecting district option
* Tweak: Make shop order statuses translatable
* Improve: Update tapin post rates
* Improve: Remove old notices
= 3.1.3 =
* Fix: Tapin load shop data
* Fix: Remove extra cities from tapin list
* Tweak: Add notice for Tapin content type support
= 3.1.2 =
* Tweak: Add Tapin content type support
* Improve: Connect to tapin web services
* Improve: apply filter in PWS_Order::get_weight
* Improve: Connect to melipayamak web services
= 3.1.1 =
Fix: Handle error on load zones from tapin api
= 3.1.0 =
* Tweak: Add href for tapin credit menu
* Tweak: Add `pws_get_order_statuses` filter
* Tweak: Add `wc-pws-post` order status
* Tweak: Add short link to rules sections
* Improve: Show tapin shop details
* Improve: Update tapin post rates
* Fix: Sync with posteketab rates
* Fix: Invalid Versioning in svn system
= 3.0.11 =
* Fix: Submit order in tapin without customer note
= 3.0.10 =
* Fix: courier and Tipax check box in the cities table header
* Fix: Remove invalid state from Tapin cities list
* Tweak: Send order customer note to Tapin
* Improve: Optimize admin cache queries (related to pro version)
= 3.0.9 =
* Fix: Submit order in Tapin/Posteketab
* Tweak: Change order Tapin weight without save/refresh
= 3.0.8 =
* Tweak: Use wp_remote_post instead of curl
* Fix: Reload checkout page after change districts
= 3.0.7 =
* Fix: Fix Tapin post rate in some conditions
= 3.0.6 =
* Tweak: Update Tapin post rate
= 3.0.5 =
* Tweak: Compatibility with wordpress 6.0.0
* Temp: Add new post rate notice
= 3.0.4 =
* Tweak: Compatibility with woocommerce 6.0.0
* Tweak: Add new helper functions to PWS_Cart
* Improve: Suggestion pro version
* Fix: Notification dismiss
= 3.0.3 =
* Tweak: Make district and city labels translatable
* Tweak: Add `woocommerce_shipping_pws_methods_is_available` filter and improve Tapin cod mode
* Tweak: Add optional product title in submit orders to Tapin
* Improve: Tapin COD mode
* Improve: Set persian date in PWS logger
= 3.0.2 =
* Improve: Hide when courier and free tool (For multiple shipping method)
* Tweak: Add 'PWS_Cart::has_shipping_method' helper function
* Tweak: Post shipping methods weight limit
* Fix: Dismiss online notices with specific rule
= 3.0.1 =
* Remove: Duplicate cities (Thanks to @mortezakeshavarz)
* Tweak: Fix arabic characters in states and cities list
* Tweak: Tapin - Add filter in load districts
* Tweak: Add 'PWS_Cart::has_shipping_class' helper function
* Tweak: Add 'PWS_Cart::has_product' helper function
* Tweak: Add 'PWS_Cart::has_category' helper function
= 3.0.0 =
* Improve: Add new iran cities
* Tweak: Add default product and package weight
* Tweak: Tapin - Optional round prices
* Tweak: Tapin - Show cities menu
* Refactor: Edit city methods
* Remove: Tapin - Ticket (Use woocommerce invoice https://yun.ir/mwooi)
= 2.3.0 =
* Fix: Optional city field
* Fix: Load state city taxonomy priority
* Tweak: Separate logs monthly
= 2.2.8 =
* Fix: some semantic error in methods
= 2.2.7 =
* Fix: Some security issues
* Fix: Method image URL corruption in some themes
* Fix: Tapin - Update selected city
* Improve: Compatibility with woocommerce 4.9.0 and wordpress 5.6
* Improve: Add melli payamak tutorial
* Improve: Compatibility with appchar
* Tweak: Tapin - Add submit order filter
* Tweak: Tapin - Calculate rates offline
= 2.2.6 =
* Fix: Admin settings syntax error
* Fix: Tapin - Submit the order that included the deleted product
= 2.2.5 =
* Fix: Settings panel warnings
* Fix: Tapin - Convert Float price to integer
* Fix: Tapin - Detect Tapin methods
* Tweak: Compatibility with digits phone numbers
= 2.2.4 =
* Fix: PHP Warning in admin settings
* Fix: Tapin - Change payment method between cod and other methods
* Improve: Add states, city and districts filter
= 2.2.3 =
* Fix: PHP Warning in admin menu
* Fix: PHP Warning in use courier and tipax
* FIX: PHP Warning in calculate order weight
= 2.2.2 =
* Fix: Migrate disabled settings to new structure
* Fix: Tapin - Change order status loop
* Improve: Load order status just in admin
= 2.2.1 =
* Fix: Check class exists in settings init
* Fix: Remove unused admin hook (status_colors)
* Fix: Dismiss notifications
= 2.2.0 =
* Fix: Tapin - Calculate packaging cost in COD
* Fix: Tapin - Limit sefareshi post weight to 5000g
* Fix: Add new order status to report page
* Improve: Tapin - Separate post method
* Improve: Tapin - Add custom order weight
* Improve: Tapin - Select shipping state city
* Improve: Tapin - Submit order from detail page
* Improve: Tapin - Post ticket UX
* Improve: Formatted order post barcode
* Improve: Menu design & new settings panel
* Tweak: Add quick sms panel for order status and specific events
* Tweak: Add notice system to help user
* Tweak: Add version system to automatic update data
= 2.1.7 =
* Fix: Tapin - Set ready to ship status for order
* Fix: Tapin - Calculate post rate
* Fix: Tapin - Load state and city list
* Fix: Tapin - Add support for IRHT & IRHR currency
* Fix: Tapin - Set min price 5000T for products
= 2.1.6 =
* Fix: Tapin - Postcode in post ticket
* Fix: Tapin - Validate package weight
* Fix: Tapin - Check product title
* Fix: Tapin - Error message structure
= 2.1.5 =
* Fix: Tapin postcode
= 2.1.4 =
* Fix: Tapin default weights
* Fix: Select2 problem in some themes
* Fix: Remove state & city cache in CRUD
* Fix: Show distirct for each city
= 2.1.3 =
* Fix: Save Country / State field in configuration
* Fix: Distirct error in cart page
* Fix: Check load Select2 in checkout page
* Fix: Tipax destination
* Fix: Fix some bugs
= 2.1.2 =
* Fix: State & city field style
= 2.1.1 =
* Fix: Compatibility with php 7.0
= 2.1.0 =
* Tweak: Compatibility with Dokan 3.0.*
* Tweak: Save user selected district id
* Tweak: Add Taping panel helper message
* Tweak: Add helper button for Tapin in order list
* Improve: Remove initial ajax requests in checkout page
* Improve: Reduce ajax requests in checkout page
* Improve: Update city checkout field structure
* Fix: Remove old hooks
* Fix: State & City filed id standard
* Fix: Show district name in panel
* Fix: Order status in Tapin mode
= 2.0.5 =
* Fix: Apply free shipping in methods
* Improve: Add rate function
= 2.0.4 =
* Fix: Compatibility with php 7.0
* Improve: File names & check constants before define
= 2.0.3 =
* Fix: Fix Tapin method settings
* Fix: Courier method destination for Tapin
* Fix: Posteketab credit
= 2.0.2 =
* Fix: Edit shipping methods title
* Tweak: Add filter for default state, city, district
= 2.0.1 =
* Fix: Check PW function is exists (persian woocommerce is active) to enable tools
= 2.0.0 =
* Tweak: Add Tapin (Virtual post panel)
* Tweak: Add IR post standard cities list
* Tweak: Add tools page and three practical tools for store management
* Tweak: Save selected city for no logged in users
* Tweak: New Courier method + select city to show method
* Tweak: Add cities list to edit address in admin panel
* Tweak: Compatibility with woocommerce 4.0.0
* Improve: Courier & Tipax calculation algorithm
* Improve: Cache states and cities list to increase speed in checkout page
* Improve: Decrease number of requests in checkout page
* Fix: Select default city on load cities list
* Fix: Some reported bugs in persian script forums
= 1.2.3 =
* Tweak: Updated Post Prices 1398 (new)
= 1.2.2 =
* Tweak: Updated Post Prices 1398
= 1.2.1 =
* Tweak: Compatibility with woocommerce 3.7.0
= 1.2 =
* Fix: Default city and district field priority
* Tweak: Compatibility with checkout manager plguins
* Tweak: Compatibility with Wordpress 5.2.2
= 1.1.2 =
* Fix: validation of state & city IDs for empty data
* Tweak: Compatibility with Wordpress 5.1
= 1.1.1 =
* Fix: validation of state & city IDs for virtual products
* Tweak: Compatibility with woocommerce 3.5.2
= 1.1 =
* Fix: Save name of state & city instead of IDs
* Fix: validation of state & city IDs
* Tweak: Add pws_city_class & pws_district_class filters
* Tweak: Add pws_city_priority & pws_district_priority filters
* Tweak: Compatibility with all invoice and ticket generators
* Tweak: Lunch documents on https://mahdiy.gitbook.io/persian-woocommerce-shipping
= 1.0 =
* Tweak: Improve speed of loading state & city
* Tweak: Compatibility with woocommerce 3.4.5
= 0.9.1 =
* Fix: save Country / State setting
* Tweak: Compatibility with woocommerce 3.2.2
= 0.9 =
* Tweak: Compatibility with woocommerce 3.2.1
* Tweak: Add action for cities
= 0.8.8 =
* Tweak: Compatibility with woocommerce 3.0.7
* Tweak: Add filter for rates
= 0.8.6 =
* Fix: Disable method
* Tweak: Postal rates updated
* Tweak: improve selecting city and district in checkout page
* Tweak: Compatibility with persian woocommerce sms
= 0.8.2 =
* Fix: Show method image
* Tweak: Compatibility with persian woocommerce states
= 0.8.1 =
* Fix: Apply weight on the price
= 0.8 =
* Start, First version of plugin

== Upgrade Notice ==
= 4.3.0 =
* پس از بروزرسانی یکبار تنظیمات روش‌های حمل و نقل و فرآیند ثبت سفارش را بررسی بفرمایید.
= 4.0.0 =
* با توجه به حجم تغییرات این نسخه، لطفا قبل از بروزرسانی از فروشگاه بکاپ تهیه کنید و پس از آن نیز یکبار فرآیند ثبت سفارش را بررسی بفرمایید.
= 3.0.0 =
* لطفا قبل از آپدیت، از تنظیمات حمل و نقل خود بکاپ تهیه کنید و پس از بروزرسانی، تنظیمات حمل و نقل خود را بررسی کنید و از صحت آن مطمئن شوید.
= 2.2.1 =
* این نسخه دارای تغییرات بنیادی است. لطفا قبل از بروزرسانی از پایگاه داده خود بکاپ تهیه کنید.
= 2.0.0 =
* این نسخه دارای تغییرات بنیادی است. لطفا قبل از بروزرسانی از پایگاه داده خود بکاپ تهیه کنید.
= 1.2.1 =
* سازگاری با ووکامرس 3.7.0
= 0.9.1 =
* مشکل ذخیره کشور و استان آدرس فروشگاه حل شد
= 0.8.6 =
* در صورتی که پس از بروزرسانی افزونه، نرخ بیمه روش های پستی از 5000 ریال به 8000 ریال بروزرسانی نشد، اینکار را بصورت دستی انجام دهید
