Saltar al contenido principal

Precios de envío — Modos por país

Para cada país en tus zonas de envío de PrestaShop, eliges exactamente cómo aparecen sus precios de envío en el feed: omitir el país completamente, publicar una línea para todo el país, o expandir en una línea separada por estado o región.

nota

Disponible desde la v2.3.5

Descripción general

Facebook e Instagram requieren que el campo shipping en tu feed de productos liste los precios como entradas específicas por país (y, opcionalmente, por estado). Cuando tu tienda envía a varios países o a un país con zonas de precios regionales — como Estados Unidos o Canadá — necesitas un control preciso sobre lo que aparece en la columna de envío de cada producto.

La pestaña Countries dentro del panel de configuración de envío te ofrece tres opciones para cada país activo en tu tienda. El módulo asigna automáticamente el modo más apropiado a los nuevos países: los países que tienen estados definidos en PrestaShop usan por defecto el modo por estados; el resto usa por defecto el modo por país.

Botones de selección de modo por país para Francia, Reino Unido y Estados Unidos en la pestaña de países de envío

Significado de cada modo

Cada país dispone de una de estas tres opciones de botón de selección:

ModoValor de configEtiqueta en el Back OfficeLo que aparece en el feed
Do not generate0Do not generateNo se genera ninguna línea de envío para este país — el país se omite por completo
Country Mode1Country ModeUna línea de envío por transportista, usando el precio de zona a nivel de país
States Mode2States ModeUna línea de envío por transportista y por estado, con el precio de zona de cada estado

Do Not Generate (valor 0)

El país queda excluido de toda la salida de envío. No se escriben entradas shipping para este país, independientemente de qué transportistas lo cubran.

Usa esta opción cuando realmente no realizas envíos a ese país, cuando el país está activo en PrestaShop por motivos ajenos al envío (direcciones de facturación, reglas fiscales), o cuando quieres suprimir la visualización del envío para un mercado concreto.

Country Mode (valor 1)

El módulo escribe una línea de envío por transportista para el país en su conjunto. La línea utiliza el precio de zona que cubre el país en la configuración de transportistas de PrestaShop. El formato en el feed es:

CC::CarrierName:9.90 EUR

donde CC es el código ISO del país y el campo vacío entre los dos puntos indica que no hay subdivisión por estado.

Usa el modo por país cuando se aplica un precio nacional único — la mayoría de países europeos, por ejemplo — o cuando tu configuración del catálogo de Facebook no requiere detalle a nivel de estado.

States Mode (valor 2)

El módulo expande el país en una línea de envío por transportista y por estado. Cada línea utiliza el precio de zona que cubre ese estado concreto en la configuración de transportistas de PrestaShop. El formato en el feed es:

US:CA:CarrierName:7.99 USD
US:NY:CarrierName:7.99 USD

donde el segundo campo es el código ISO del estado.

Usa el modo por estados para países donde las zonas del transportista están definidas a nivel de estado o región, más habitualmente Estados Unidos y Canadá. Si tu transportista utiliza una única zona para todo el país aunque existan estados en PrestaShop, todas las líneas de estado mostrarán el mismo precio — lo cual es válido pero genera más entradas de las necesarias.

Nota: El modo por estados solo produce una salida significativa si los estados de ese país tienen asignaciones de zona de transportista propias en PrestaShop. Si todos los estados comparten una misma zona, el modo por país produce el mismo resultado con una única línea más limpia.

Cuándo usar cada modo

Configuración típica para una tienda europea con envíos internacionales:

  • País de origen europeo: Country Mode — tarifa nacional única
  • Otros países de la UE a los que envías: Country Mode — tarifas planas por país
  • Estados Unidos (si envías allí): States Mode — los precios de zona de EE. UU. suelen ser a nivel de estado
  • Países a los que no envías: Do Not Generate — mantiene el feed limpio

Tienda con sede en EE. UU.:

  • Estados Unidos: States Mode — coincide con cómo la mayoría de transportistas estadounidenses establecen precios por estado
  • Canadá: States Mode si tienes precios de zona por provincia; Country Mode para una tarifa plana en todo Canadá
  • Destinos internacionales: Country Mode o Do Not Generate según si realizas envíos o no

Notas importantes

  • La lista de modos muestra solo los países que están activos en el back office de PrestaShop. Si un país no aparece en la lista, actívalo primero en Internacional > Países.
  • Establecer un país como Do Not Generate no lo elimina de la lista de países activos de PrestaShop — solo suprime la salida de envío para ese país en el feed.
  • Cuando el módulo se configura por primera vez, los países que tienen estados definidos en PrestaShop se establecen por defecto en States Mode (valor 2); el resto se establece por defecto en Country Mode (valor 1). Ningún país usa Do Not Generate por defecto.
  • Estas configuraciones se aplican por tienda en una instalación multishop. Cada tienda mantiene su propia configuración de modo por país bajo las claves FPF_COUNTRY_MODE_{ISO}.
  • La sección de envío en su conjunto debe estar habilitada (el interruptor Generate Shipping Prices debe estar activado) para que cualquier modo por país tenga efecto.

Solución de problemas

ProblemaSolución
Un país al que envío no aparece en la listaVe a Internacional > Países en PrestaShop y asegúrate de que el país esté establecido como activo
El modo por estados no genera salida para EE. UU.Confirma que tus transportistas tienen asignaciones de zona que cubren los estados de EE. UU. en Transporte > Transportistas > editar transportista > zonas
Todos los estados de EE. UU. muestran el mismo precioTu transportista usa una única zona para todos los estados de EE. UU. — esto es correcto; considera cambiar al modo por país para reducir la verbosidad del feed
Un país muestra envío pero no realizas envíos allíEstablece ese país en Do Not Generate
El modo por país muestra un precio incorrectoComprueba la asignación de zona para ese país en la configuración del transportista — el precio de zona se lee de las tablas de rangos de entrega de PrestaShop

Preguntas frecuentes

¿Necesito establecer un modo para cada país de la lista?

No. El módulo asigna un valor predeterminado adecuado a cada país activo cuando lo instalas por primera vez. Solo necesitas cambiar el modo para aquellos países en los que el valor predeterminado no coincida con tu configuración de envío real.

¿Qué ocurre con los países configurados en modo por estados que no tienen estados definidos en PrestaShop?

Si un país no tiene estados, el modo por estados se comporta de forma idéntica al modo por país — el módulo recurre a escribir una única línea de envío a nivel de país porque no hay entradas de estado que expandir.

¿Puedo establecer todos los países en Do Not Generate y aun así incluir envío para países concretos?

Sí. Establece todos los países no deseados en Do Not Generate y activa solo el modo por país o el modo por estados para los destinos a los que realmente realizas envíos. El feed solo incluirá entradas de envío para esos países habilitados.

¿Cambiar el modo de un país requiere regenerar el feed?

Sí. El ajuste del modo se lee en el momento de generar el feed. Guarda los cambios y regenera el feed para que la nueva configuración aparezca en el archivo de salida.

¿El modo por estados es obligatorio para Estados Unidos, o el modo por país también funciona?

El modo por país es válido y producirá una única línea US::CarrierName:precio que Facebook acepta. El modo por estados es recomendable si tu transportista cobra tarifas diferentes según el estado de EE. UU., ya que proporciona a Facebook datos más precisos para asignar a cada comprador el coste de envío correcto.

Funcionalidades relacionadas