Sin impuesto Con impuesto

Portes por provincia: el carrito ignora la zona de la provincia

Un compañero tenía diez zonas de envío para la península, asignadas provincia por provincia, y el carrito siempre cobraba la zona del país. La solución estaba en la ficha del país. Aprendes cómo decide PrestaShop la zona de una dirección, por qué Gustavo aconseja dos o tres zonas y cómo poner un mínimo de compra por transportista.

Equipo Rekire
Actualizado: 07/05/2024 8
Portes por provincia: el carrito ignora la zona de la provincia
Compartir:

Un compañero de la comunidad montó los portes de su tienda tal como se los cobraba la agencia: diez zonas distintas para la península. Asignó cada provincia a su zona en Ubicaciones geográficas → Provincias, configuró los precios por zona en el transportista y, en el carrito, PrestaShop cobraba siempre lo mismo: el precio de la zona asignada a España, mandara el pedido a la provincia que fuera. Dos días después volvió al grupo con la solución: estaba en la configuración del país.

Cómo decide PrestaShop la zona de una dirección

La regla es sencilla:

  • Si la dirección tiene provincia y esa provincia tiene zona, manda la zona de la provincia.
  • Si no, se usa la zona del país.

El detalle está en que la dirección tenga provincia. Eso depende de la ficha del país, en Internacional → Ubicaciones geográficas → Países, y de dos cosas a la vez: que esté marcada la opción de que el país contiene estados (provincias) y que el formato de dirección del país incluya el campo de la provincia (State:name). Si falta cualquiera de las dos, el formulario no la pide, las direcciones se guardan sin provincia y la zona sale siempre del país. Por mucho que hayas repartido las provincias entre zonas. Al compañero le faltaba justo eso: añadir el campo de la provincia al formato de dirección del país.

Qué revisar

  1. En el país, activa que contiene estados y añade State:name al formato de dirección.
  2. En Provincias, comprueba que cada una está activa y en la zona correcta.
  3. En cada transportista, en la pestaña de precios, marca las zonas en las que reparte y pon el precio de cada rango para cada zona.
  4. Prueba con una dirección nueva. Las que ya existían sin provincia siguen cogiendo la zona del país hasta que el cliente las edite.

¿De verdad necesitas diez zonas?

Gustavo, de la comunidad, fue directo: no te compliques. Saca una media, pon dos o tres zonas como mucho y redondea al alza. Gestionar diez zonas, con sus rangos en cada transportista, no sale rentable, y cualquier cambio de tarifa de la agencia se convierte en una tarde de trabajo.

En otro hilo de junio explicó el esquema que usa:

  • Una zona España, asignada al país, con un precio general.
  • Una zona Península, a la que asignas las provincias peninsulares.
  • Las islas y Ceuta y Melilla, cada una en su zona, porque ahí cambian también los impuestos.

En el transportista pones el rango en la zona Península y otro precio en la zona España. Así cualquier provincia que no hayas asignado sigue teniendo precio, y no te encuentras un carrito sin transportista.

Un mínimo de compra por transportista

Otra duda del mismo mes: cómo hacer que un transportista solo aparezca a partir de cierto importe. No hace falta módulo. Gustavo y Rekire lo resolvieron con los rangos por precio:

  • Transportista A, rango de 0 a 1.000 €.
  • Transportista B, de 500 a 2.000 €.
  • Transportista C, de 800 a 4.000 €.

Y en cada uno, el comportamiento fuera de rango en desactivar el transportista. Con un carrito de 300 € solo sale el primero; con uno de 1.500 €, el segundo y el tercero, porque los dos rangos lo cubren; con uno de 3.400 €, solo el tercero.

Cuando el corte no es por provincia

Si necesitas cobrar por código postal, o vender solo a unas poblaciones de una provincia, el sistema de zonas de PrestaShop se queda corto y hace falta un módulo. Otro compañero, con envíos dentro de las islas Canarias, acabó usando uno y le funciona bien.

Si vendes a Canarias, Ceuta o Melilla, en Rekire tenemos RKR Envíos a Canarias, Ceuta y Melilla, que detecta esos destinos por el código postal y aplica el tratamiento de impuestos que elijas.

Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación

Cargando...
Cookies
Volver arriba