Saltar al contenido principal

Precios de envío — Interruptor principal y transportistas

Añade costes de entrega precisos a cada producto de tu catálogo de Facebook e Instagram para que los compradores vean el precio real antes de acceder a tu tienda.

nota

Disponible desde v1.1.0

Descripción general

El formato de catálogo de Facebook admite un campo shipping que indica a la plataforma cuánto cuesta entregar cada producto en cada país. Cuando estos datos están presentes, Facebook e Instagram pueden mostrar los costes de entrega estimados directamente en los anuncios de productos y los listados de la tienda, lo que reduce las sorpresas en el proceso de pago y mejora la conversión.

El módulo calcula los precios de envío leyendo las configuraciones de transportistas de tu PrestaShop: zonas de entrega, rangos de peso y precio, y umbrales de envío gratuito. Para cada producto del feed, identifica qué transportistas pueden entregarlo y a qué coste, y genera una entrada de envío por transportista y país de destino (o estado, en mercados como EE. UU.).

Controlas el proceso en dos niveles. El interruptor principal activa o desactiva la generación de envíos para todo el feed. La configuración por transportista te permite incluir o excluir transportistas individuales, elegir entre el cálculo automático de precios y una tarifa plana fija, y establecer un nombre de visualización que verá Facebook.

Activar los precios de envío en el feed

  1. Ve a Módulos > Gestor de módulos, busca Facebook & Instagram Product Catalogue Feed Pro y haz clic en Configurar.
  2. Haz clic en la pestaña Precios de envío.
  3. Establece ¿Generar precios de envío? en .
  4. Haz clic en Guardar.

Pestaña de precios de envío con el interruptor Generar precios de envío activado en Sí

Con el interruptor principal activado, la subpestaña Transportistas de envío queda activa. No se escribe ningún dato de envío en el feed hasta que también actives al menos un transportista allí.

Desactivar el interruptor principal elimina todos los campos shipping del feed de forma inmediata en la siguiente generación. Facebook dejará de mostrar los costes de envío de tus productos.

Configuración por transportista

Abre la subpestaña Transportistas de envío dentro de la sección Precios de envío. Cada transportista activo y no eliminado de tu instalación de PrestaShop aparece como su propio bloque.

Subpestaña Transportistas de envío con la lista de transportistas individuales y sus opciones de configuración

CampoValoresPredeterminadoDescripción
¿Añadir los precios de este transportista?Sí / NoNoIncluye este transportista en el feed. Solo los transportistas configurados en Sí contribuyen entradas de envío a la salida.
¿Forzar un precio fijo para este transportista?Sí / NoNoCuando está en Sí, se usa un precio fijo único para todos los productos y destinos en lugar de calcular a partir de los rangos del transportista.
Precio fijo para entregas del transportistaNumérico (p. ej. 4.99)vacíoEl coste de entrega fijo que se aplica cuando la opción de precio fijo está activada. Debe ser cero o positivo. Deja el campo en blanco para usar 0.0 (gratis).
¿Usar un alias para este transportista?TextovacíoUn nombre de servicio personalizado que Facebook verá en el feed en lugar del nombre interno del transportista. Deja el campo en blanco para usar el nombre del transportista en PrestaShop.

Guarda los cambios después de configurar cada transportista. Todos los ajustes de los transportistas se guardan en un único envío de formulario para la sección Transportistas de envío.

Precio automático frente a precio fijo

Cálculo automático de precios

Cuando ¿Forzar un precio fijo para este transportista? está en No, el módulo calcula el coste de entrega por producto utilizando las tablas de rangos del transportista en PrestaShop, las mismas que determinan lo que pagan los clientes en el momento del pago.

El cálculo funciona de la siguiente manera:

  • Para los transportistas basados en peso, el módulo usa el peso del producto para encontrar el rango de peso correspondiente y lee el precio de zona de cada país de destino.
  • Para los transportistas basados en precio, el módulo usa el precio del producto para encontrar el rango de precio correspondiente y lee el precio de zona.
  • Si el pedido cumple los requisitos para la entrega gratuita (según los umbrales globales de envío gratuito por peso o precio de PrestaShop), el módulo devuelve 0.0 para ese transportista y destino.
  • Si un transportista está marcado como siempre gratuito en PrestaShop, devuelve 0.0 para todos los destinos.

Este modo genera los datos de envío más precisos en el feed, pero requiere que las tablas de rangos y los precios de zona del transportista estén completamente configurados en PrestaShop. Si el peso o el precio de un producto cae fuera de todos los rangos definidos y el comportamiento «fuera de rango» del transportista está configurado para bloquear la entrega, no se escribe ninguna entrada de envío para esa combinación de transportista/producto.

Precio fijo (tarifa plana)

Cuando ¿Forzar un precio fijo para este transportista? está en , el módulo ignora por completo las tablas de rangos y aplica el valor que introduces en Precio fijo para entregas del transportista a todos los productos, en todos los países de destino habilitados.

Usa este modo cuando:

  • Cobras la misma cantidad independientemente del peso o precio del producto.
  • Los rangos de tu transportista en PrestaShop están incompletos o aún no están configurados.
  • Quieres simplificar la salida del feed y evitar casos límite en el cálculo.

Introduce el precio como un número sin formato (p. ej. 5.99). La moneda se toma de la configuración de moneda predeterminada del feed. Un valor de 0 o un campo vacío genera entrega gratuita (0.0).

El precio fijo debe ser cero o un número positivo. El módulo mostrará un error y no guardará valores negativos.

Alias del transportista

Por defecto, el módulo envía a Facebook el nombre del transportista en PrestaShop (por ejemplo, "My Carrier" o "Colissimo"). Si quieres que Facebook muestre un nombre diferente, como "Envío estándar", "Express" o "Entrega gratuita", introdúcelo en el campo ¿Usar un alias para este transportista?.

Esto es útil cuando:

  • Los nombres internos de tus transportistas son códigos operativos sin significado para los compradores.
  • Gestionas varios transportistas bajo un mismo nombre de servicio comercial.
  • Quieres una nomenclatura coherente en varias tiendas PrestaShop que alimentan el mismo catálogo de Facebook.

Deja el campo en blanco para usar el nombre del transportista de PrestaShop sin cambios.

Ejemplos de uso

Ejemplo: Transportista estándar con precios automáticos

Tienes un transportista llamado "Standard Post" configurado con rangos de peso: 0–2 kg = 3,99 €, 2–5 kg = 5,99 €, más de 5 kg = 8,99 €. Establece ¿Añadir los precios de este transportista? en Sí y deja ¿Forzar un precio fijo? en No. El módulo lee el peso de cada producto e inserta el precio correspondiente. Un producto de 1,5 kg obtendrá 3,99 €, uno de 3 kg obtendrá 5,99 €.

Ejemplo: Transportista exprés con tarifa plana

Ofreces un servicio de mensajería exprés a 9,90 € fijos independientemente del tamaño del producto. Establece ¿Añadir los precios de este transportista? en Sí, ¿Forzar un precio fijo para este transportista? en Sí, y Precio fijo para entregas del transportista en 9.90. Establece ¿Usar un alias para este transportista? como Express Delivery. Todos los productos del feed mostrarán Express Delivery: 9,90 € para todos los países de destino habilitados.

Ejemplo: Suprimir un transportista interno

Tienes un transportista "Click and Collect" en PrestaShop que no aplica a los compradores de Facebook. Deja ¿Añadir los precios de este transportista? en No para ese transportista. No aparecerá en el feed en absoluto.

Notas importantes

  • Solo los transportistas activos y no eliminados en PrestaShop aparecen en la lista de Transportistas de envío. Si añades un nuevo transportista después de configurar esta sección, vuelve aquí y actívalo explícitamente.
  • Los ajustes del transportista se almacenan por referencia del transportista (id_reference), no por ID de transportista. Si eliminas y vuelves a crear un transportista en PrestaShop, obtendrá una nueva referencia y su configuración del feed se restablecerá a los valores predeterminados.
  • Las entradas de envío del feed se generan por país de destino habilitado. Los países se configuran en la subpestaña Países de envío dentro de la misma sección Precios de envío.
  • La moneda en toda la salida de envío coincide con la moneda activa del feed para la combinación de tienda/idioma que se está generando.
  • Los umbrales de envío gratuito establecidos en Envíos > Preferencias en PrestaShop (envío gratuito a partir de un precio X o un peso Y) se respetan automáticamente en el modo de cálculo automático. Los productos que cumplan los requisitos de envío gratuito mostrarán 0.0 para ese transportista.
  • Para los destinos en EE. UU. configurados en modo por Estado, el módulo genera una entrada de envío por estado en lugar de una por país. Esto aumenta el tamaño del feed pero es necesario para que Facebook pueda mostrar con precisión el envío a nivel estatal en EE. UU.

Resolución de problemas

ProblemaSolución
No aparece ningún campo shipping en el feedComprueba que el interruptor principal ¿Generar precios de envío? esté en Sí y que al menos un transportista tenga ¿Añadir los precios de este transportista? en Sí. Regenera el feed después de guardar.
El envío muestra un precio incorrectoVerifica los rangos de entrega del transportista en Envíos > Transportistas en PrestaShop. Para el cálculo automático, los rangos y los precios de zona deben estar completamente configurados. Como alternativa, cambia el transportista al modo de tarifa plana e introduce el precio correcto manualmente.
Error: "Carrier flat price not updated. The carrier shipping must be a positive value"El campo de precio fijo contiene un número negativo. Introduce 0 para envío gratuito o un decimal positivo para una tarifa de pago.
Un transportista que espero ver no aparece en la listaEl transportista puede estar inactivo o eliminado en PrestaShop. Ve a Envíos > Transportistas y confirma que el transportista está habilitado.
Los productos no tienen entrada de envío para algunos países de destinoEs posible que el transportista no tenga una zona que cubra esos países, o que el peso/precio del producto esté fuera de los rangos configurados del transportista con el transportista configurado para bloquear entregas fuera de rango.

Preguntas frecuentes

¿Necesito activar todos los transportistas o solo uno?

Solo necesitas activar los transportistas relevantes para los compradores de Facebook. Si tienes transportistas internos o de tipo Click and Collect, déjalos desactivados. Facebook mostrará las opciones de envío que incluyas — no hay un mínimo.

¿Qué ocurre con los productos de envío gratuito cuando uso el cálculo automático?

El módulo comprueba los umbrales globales de envío gratuito de PrestaShop (gratuito a partir de un determinado precio o peso) y cualquier transportista marcado como siempre gratuito. Cuando un producto cumple los requisitos, el feed devuelve 0.0 para ese transportista y destino, lo que Facebook interpreta como entrega gratuita.

¿Puedo mostrar "Envío gratuito" como nombre del transportista en los anuncios?

Sí. Introduce Envío gratuito (o cualquier texto que prefieras) en el campo ¿Usar un alias para este transportista? del transportista correspondiente. Esa etiqueta es la que Facebook e Instagram muestran a los compradores.

¿Añadir datos de envío ralentizará la generación del feed?

El cálculo automático añade una pequeña cantidad de procesamiento por producto, ya que el módulo evalúa los rangos y zonas de cada transportista. En tiendas con muchos transportistas y muchos países de destino habilitados, esto puede aumentar el tiempo de generación. Si el rendimiento es una preocupación, considera usar el modo de tarifa plana para algunos transportistas y reducir así el cálculo por producto.

Mi precio fijo sigue volviendo al valor anterior. ¿Qué ocurre?

El campo de precio fijo solo se guarda cuando ¿Forzar un precio fijo para este transportista? está en Sí. Si el interruptor está en No, el campo se ignora y es posible que el valor no persista visualmente tras recargar la página. Cambia primero el interruptor a Sí, luego introduce el precio y guarda.

El alias del transportista que he configurado no aparece en el feed. ¿Por qué?

El alias solo tiene efecto en la siguiente generación del feed después de guardar. Si ya tienes un archivo de feed generado, vuelve a generarlo manualmente desde la pestaña Generación manual del feed.

Funciones relacionadas