Shipping Zones by Drawing for WooCommerce

Descripción

Shipping Zones by Drawing allows you to draw your shipping areas into a map and use them with WooCommerce. You will no more be limited by zip code level when defining a shipping zone.
By connecting a drawn shipping area to a WooCommerce shipping method you can define a shipping cost for every zone.
Limiting shipping methods by a transportation radius from your store location is also possible.

To get knowledge of WooCommerce shipping zones and methods, we recommend a visit to the WooCommerce Shipping Zones Documentation. Remember that the drawn shipping areas will be added as shipping methods to WooCommerce.
If you are experiencing problems with the address validation for your country on the checkout page, please report it in the forum.

Para usar este plugin con funcionalidad extendida, hay una versión premium disponible.

Capturas

  • Dibuje su zona de envío

  • Al finalizar la compra

  • Añadir como método de envío

  • Agregue su mapa de entrega a un método de envío

Instalación

  1. Despues de activar, ve a WooCommerce -> Shipping Zones by Drawing.
  2. You will need to enter a Google Maps API Key. (Maps JavaScript API, Places API, Geocoding API, Directions API)
  3. Ahora, ve a WooCommerce -> Shipping Zones by Drawing y dibuja una zona de envío.

Now you are ready to set up your WooCommerce shipping zones and methods at WooCommerce -> Settings -> Shipping.
Add your drawn shipping area as a WooCommerce Shipping Method into a WooCommerce Shipping Zone.

Remember that WooCommerce always chooses the first WooCommerce shipping zone that matches an address. So remember to put all your drawn shipping methods per country/region / postal code in the same WooCommerce shipping zone.

Para conocer las zonas y métodos de envío de WooCommerce, recomendamos visitar Documentación de zonas de envío de WooCommerce

Esto es todo.

Preguntas frecuentes

¿Por qué mis métodos de envío no aparecen en el checkout?

Remember that WooCommerce always chooses the first shipping zone that matches an address. So remember to put all your drawn shipping methods per country/region/postcode in the same shipping zone.

¿Es posible agregar más de una zona?

Yes, five zones. But you draw as many you like with the premium version of the Shipping Zones by Drawing.

Which APIs of Google are needed?

Tu clave Google API necesita Maps JavaScript API, Places API, Geocoding API, Directions API .

¿Hay alguna forma de mostrar un mapa de entrega a los clientes?

Yes, use shortcode [szbd ids=”id1,id2″ title=”Delivery Zones” color=”#c87f93, red”] to display a delivery map.

The arguments are:
ids – a list of drawn maps by post ids
radius – a list of radii that draws circles
circle_color – a list of colors of the circles (optional)
radius_unit – kilometer or miles, (optional, kilometer is the default)
title – the map’s title to display above the map (optional)
color – a list of colors of the delivery zones polygons (optional)
interactive – set to “true” if to enable user map interaction (optional, default is false)

Reseñas

1 de agosto de 2024
Out client have very specfic needs for an exact delivery area. Zip codes alone would not do it, but Shipping Zones by Drawing would. It is amazing that is works as well as it does.We were pleased and our client was delighted as well.Support was fantastic; if only everything worked as well as this!
8 de marzo de 2024
Mesmo seguindo os passo, ele mostra os métodos de entrega para região que não deve.Edição bem confusa o que não traz confiança na ferramenta.
4 de agosto de 2022
The plugin works great. Highly recommended if you want to organize shipping/delivery areas at different prices. I had some problems with the configuration and contacted support. The response was very fast and professional and very effective. The technical support provided by Viktor is 5 stars! Thank you for your quick response, kindness and great work! Congratulations!
21 de marzo de 2021
I’ve tried different plugins and this works just incredible. The bundle with address checker just makes it a killer combination. Worth every dollar.
Leer todas las 21 reseñas

Colaboradores y desarrolladores

Este software es de código abierto. Las siguientes personas han contribuido a este plugin.

Colaboradores

“Shipping Zones by Drawing for WooCommerce” ha sido traducido a 3 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce “Shipping Zones by Drawing for WooCommerce” a tu idioma.

¿Interesado en el desarrollo?

Revisa el código, echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

3.1.2.4

  • Fix: The filter “woocommerce_shipping_methods” now always returns methods.

3.1.2.3

  • Fix: Blocks checkout methods filter failure.

3.1.2.2

  • Improvement: Shipping methods filter improvement for blocks checkout.

3.1.2.1

  • Improvement: Reduce the amount of Google requests.

3.1.2

  • New: Ability to save google server requets in to a log file.
  • New behavior: Never try to geolocate shipping methods if a category condition is not fulfilled.

3.1.1

  • Fix: Google script loading is now made dynamic.

3.0.10

  • Fix: Removed loading script async parameter.

3.0.9

Fix: Removed underscore methods from blocks.

3.0.8

Compatibility: Updated compatibility with WooCommerce 9.

3.0.7

Fix: Clear shipping rate cache when updating customer on blocks checkout.

3.0.6

Compatibility fix: Requests from the “Check My Address” extension were affected by the current Food Online delivery session.

3.0.5

New policy: Google requests from server never uses client API Key (formerly the 1st key).

3.0.4.2

Fix: Clear shipping location data when choosing pickup location on blocks checkout

3.0.4.1

Fix: Removed underscore methods from blocks

3.0.4

Fix: Import Lodash library into blocks

3.0.3.1

Fix: Missing file

3.0.3

Fix: Picked delivery location display twice at ThankYou page

3.0.1

Fix: Component request string for Google calculations
Fix: Intergration with method selection block on checkout page

3.0

MAJOR UPDATE – Please back up your installation before upgrading

New Features: Ability to show an info message on checkout when no methods are available
New behavior: Google requests from the server now using address components for better accuracy. This can be disabled by using the new filter “exprimental_szbd_piped_request” and returning FALSE

Compatibility: Compatible with WooCommerce blocks checkout
Fix: Show only one shipping method with minimum cost when running in server mode

2.8.12

Fixes: Bug fixes regarding checkout map and plus code.

2.8.11

Fix: Bug fixes

2.8.9

Important change: It is now default to run the plugin in server mode.
Backward compatibility: Compatibility with older WC versions where OrderUtil class is not defined.

2.8.8

Compatibility: Compatibility with High-Performance Order Storage (HPOS) (BETA)

2.8.7

Fix: Modify the address format for Chile to be Google compatible

2.8.6

New: Updated [szbd] shortcode arguments

2.8.5

Fix: Google Maps requires callback function on initiation

2.8.4.3.1

Fix: Google Maps now use v3 where a callback function is not required

2.8.4.3

Compatibility: Compatibility with Elementor Pro 3.7 & Eelementor 3.5. (native JS events)

2.8.4.2

Improvement: Blocks Checkout improved compatibility
Compatibility: Food Online Premium 5.4.1.10

2.8.4.1

Compatibility: Food Online Premium 5.4.1
Improvement: Blocks Checkout basic compatibility

2.8.4

Compatibility: WordPress 6.1 & WooCommerce 7.1
Improvement: Checkout map & marker behavior

2.8.3

Fix: Geolocation of store address when running in server mode

2.8.2.4

Development: Shipping method filtering compatible with block checkout.

2.8.2

Fix: Unregister szbdzones post type on plugin deactivation

2.8.1

Bug Fix: Calculation of shipping rate depending of package weight

2.8.0

New: Option to run the plugin in server -mode. All method filtering performs at the server.
New: Possibility to use cart weight as an argument when defining a shipping flat rate.

2.7.0.1

Bugfix: Error geolocating shop address when wc shipping isn´t initiated

2.7.0

  • Fixes: Minor bug fixes and adjustments

2.6.0.1

Fix: Trailing whitespace may cause incorrect output

2.6.0

New: Option to enable geo-calculations on cart page
New option: Restrict shipping methods by product categories

2.5.9

Improvement: Added wp noces to ajax requests

2.5.8

Improvement: Monitoring of when shortcode [szbd] is inserted into DOM now waits until map is visible

2.5.7

Improvement: New advanced option to monitor and initialize when shortcode [szbd] is inserted into DOM

2.5.6

Improvement: More efficient way to geolocate checkout map center points

2.5.5

Fix: Reset chosen map location when set/unset “Ship to different address?”
Dev: Bind shipping method list by element id (“shipping_method”) and try with wildcard if this id does not exist

2.5.4

Compatibility: Compatibility with Food Online 5
Fix: Hide map on checkout when geolocation is not necessary

2.5.3

Bug Fix: Failure when shipping methods have class costs

2.5.2

New: Support for use of shortcodes [qty] & [fee] when defining a flat rate for a “Shipping zones by drawing” shipping method
New Option: Added option “Mandatory to precise at map”. This feature adds the possibility to force customers to use the map at checkout to precise their delivery location
Improvement: Major improvement when geolocating to always display the most relevant map at checkout
Dev: Updated checkout javascript file with increased stability and bug fixes

2.4.6.1

Mejora: trata de no cargar el js de Google Maps si ya fue cargado

2.4.6

Fix: Shortcode [szbd] with radius argument do not show
New: Argument radius_unit added for shortcode [szbd]
Fix: Removes empty locality component restrictions

2.4.5

Fix: Removed js arrow functions for improvement of browser compatibility.

2.4.4

Shortcode class [szbd] and javascript methods updated to allow multiple maps at same page

2.4.3.3.2

Actualizada la compatibilidad con WP 5.6 y WooCommerce 4.8

2.4.3.3.1

Bug fix: Shipping methods disappears from checkout when location is picked from map and methods are re-selected more than one time

2.4.3.3

Resolved naming conflict add to email filter

2.4.3.2

Bug Fix: Map for delivery location don´t show when Food Online plugin is installed

2.4.3.1

Bug Fix: Compatibility with Food Online when store address needs to be geolocated

2.4.3

Bug Fix: Radius methods fail at rare cases
Do not run js at order-pay endpoint page

2.4.2

Compatibilidad con Food Online 4.1

2.4

Nueva funcionalidad: como una opción, permite a los usuarios elegir la dirección de entrega en un mapa cuando no se puede geolocalizar una dirección

2.3.2

New use of color argument for the [szbd] shortcode

2.3.1

Compatibilidad con WordPress 5.5

2.3

New option on how to define the store location
New advanced option to force shortcode [szbd]. May be needed if showing the shortcode in popups etc.
New argument “radius” to the shortcode [szbd]. Display a circle with specified radius
Improved compatibility (with 3rd party plugins) when checkout fields like “Country” are removed from the checkout page

2.2.3

Improved evaluation of customer default address

2.2.2

Improved error handling at checkout along with 3rd party plugins

2.2

Impoved error handling at checkout
Improved messages at checkout

2.1.6

Improved compatibility with jQuery 3
Bug Fix: Feature “Select Top Shipping Method”

2.1.5

Nueva opción: el primer método de envío será seleccionado en el checkout

2.1.4

Corrección de errores: error de pago cuando el carrito solo consta de productos que no se pueden enviar

2.1.3

Agregado opción para desactivar la restricción del código postal

2.1.2

Se agregó el argumento de shortcode ‘interactive’ para permitir la interacción del usuario en el mapa de entrega
Soporte mejorado para direcciones en Polonia

2.1.1

Corrección de error: Mapa de shortcode [szbd] colocado en el lugar incorrecto
Las direcciones de las tiendas aceptan el establecimiento y la ruta como tipos de geolocalización

2.1

Permitir respuestas de Google con tipos de ruta
Compatibilidad mejorada para direcciones brasileñas

2.0.9

Ahora permite resultados de geocodificación con tipos de establecimiento

2.0.8

Mejor compatibilidad con los estados en algunos países.
Se agregó soporte para usar clases de envío

2.0.7

Corrección de errores: tasas de redondeo

2.0.6

Columna agregada en edición para mostrar post ids.

2.0.5

Se agregó shortcode [szbd] para mostrar las zonas de entrega dibujadas en el front-end.
Ejemplo [szbd ids = “post_id1, post_id2” title = “Zonas de entrega” color = “# c87f93”]

2.0.4

Mejor compatibilidad cuando el pago se realiza paso a paso (con complementos externos)
Mejor compatibilidad con direcciones en Angola

2.0.3.2

Mejor compatibilidad con el formulario de pago donde algunos campos están deshabilitados

2.0.3.1

Mejor compatibilidad con direcciones en Rusia

2.0.3

Mayor compatibilidad con versiones anteriores con métodos de envío creados antes de la versión 2.0.0
Mejor rendimiento de checkout.

2.0.2

Compatibilidad con versiones anteriores mejorada con métodos de envío creados antes de la versión 2.0.0

2.0.0

  • ACTUALIZACIÓN MAJOR, COMPRUEBE & GUARDE LA CONFIGURACIÓN ANTES DE PUBLICAR

  • Núcleo actualizado para un mejor rendimiento.

  • Posibilidad de limitar el envío en un radio de distancia desde la dirección de la tienda.
  • Posibilidad de elegir el estado del impuesto del costo de envío.
  • Posibilidad de elegir el título de los métodos de envío que se muestran al finalizar la compra.

1.1.4

  • Mejor compatibilidad con direcciones en Rumania.
  • Validación de dirección mejorada.

1.1.3

  • Mejor compatibilidad con direcciones en Canadá.

1.1.2

  • Solución: control de versiones de archivos javascript

1.1.1

  • Corrección de errores: no muestra correctamente los métodos de envío al finalizar la compra

1.1.0.1

  • Corrección de errores

1.1.0

  • Posibilidad de dibujar hasta 5 zonas.

1.0.10

  • Mejor compatibilidad con direcciones en Israél.

1.0.8.1

  • Arreglos menores de javascript

1.0.8

  • Se agregó opción para ocultar el costo de envío en la página del carrito.
  • Mejora visual del comportamiento de la página de pago.

1.0.7

  • Arreglo errores Javascript en el checkout

1.0.6

  • Habilitado dibujo de mapa con más de 4 coordenadas

1.0.5

  • Opción agregada para deshabilitar la carga del script de Google Maps API

1.0.4

  • Compatibilidad mejorada para la instalación en red (multisitio)

1.0.3

  • Corrección de errores: Editar enlace desde la página de configuración

1.0.2

  • Corrección de errores: referencia de ruta de archivo

1.0.1

  • Corrección de errores

1.0.0

  • Versión inicial