Empezar
Cómo agregar costos de envío a los feeds de Zbozi.cz y Heureka - AdTribes
  1. Inicio
  2. Base de conocimientos
  3. Envío
  4. Cómo agregar costos de envío a los feeds de Zbozi.cz y Heureka

Cómo agregar costos de envío a los feeds de Zbozi.cz y Heureka

Zbozi.cz y Heureka.cz requieren datos de costos de envío en un formato XML específico: no solo un precio fijo, sino un bloque estructurado que incluya un ID de transportista reconocido, un precio de envío estándar y, opcionalmente, un precio contra reembolso. Sin esta estructura, tu feed fallará la validación o listará productos sin información de envío.

Product Feed Pro crea esta estructura XML automáticamente. Solo necesita que tu zona de envío de WooCommerce se nombre con un transportista checo reconocido para poder extraer el ID de transportista correcto.

Prerrequisitos

  1. Product Feed Pro 13.5.7 o posterior, instalado y activo
  2. Un feed de Zbozi.cz, Heureka.cz o Heureka.sk ya creado en Product Feed → Manage feeds
  3. Zonas de envío de WooCommerce configuradas (WooCommerce → Settings → Shipping)

Cómo funciona

Cuando el plugin genera tu feed de Zbozi.cz o Heureka.cz, lee tus zonas de envío de WooCommerce y crea un nombre de servicio para cada zona a partir de tres partes: el nombre de la zona, la etiqueta del método de envío y el código del país. Luego verifica si ese nombre de servicio contiene un ID de transportista checo reconocido, como ZASILKOVNA, DPD, GLS o CESKA_POSTA. Si encuentra una coincidencia, genera el <DELIVERY_ID> correcto en el feed. Si no se encuentra ninguna coincidencia, el plugin usa la primera palabra del nombre del servicio (generalmente la primera palabra de tu nombre de zona) como DELIVERY_ID, que Zbozi.cz y Heureka no reconocerán. Es por eso que el nombre de tu zona de envío debe coincidir con uno de los IDs de transportista reconocidos que se enumeran a continuación.

Paso 1: Nombra tu zona de envío según un transportista

Ve a WooCommerce → Settings → Shipping y abre la zona de envío que usas para las entregas en la República Checa. Renombra la zona a uno de los IDs de transportista reconocidos a continuación, usando la ortografía exacta, todo en mayúsculas:

ID de transportistaTransportista
ZASILKOVNAZásilkovna (puntos de recogida)
ZASILKOVNA_NA_ADRESUZásilkovna (entrega a domicilio)
CESKA_POSTAČeská pošta
CESKA_POSTA_BALIKOVNAČeská pošta: Balíkovna
CESKA_POSTA_NA_POSTUČeská pošta: na poštu
DPDDPD
DPD_PICKUPDPD Pickup
GLSGLS
GLS_PARCELSHOPGLS ParcelShop
PPLPPL
PPL_PARCELSHOPPPL ParcelShop
WEDO_HOMEEntrega a domicilio WeDo
WEDO_ULOZENKAWeDo Uloženka
DHLDHL
FEDEXFedEx
UPSUPS
TNTTNT
TOPTRANSToptrans
TOPTRANS_DEPODepósito Toptrans
GEISGeis
GEIS_POINTPunto Geis
HDSHDS
FOFRFofr
DB_SCHENKERDB Schenker
DSVDSV
GEBRUDER_WEISSGebrüder Weiss
MESSENGERMensajero
RABEN_LOGISTICSRaben Logistics
RHENUSRhenus
VLASTNI_PREPRAVAEntrega propia
VLASTNI_VYDEJNI_MISTAPuntos de recogida propios

El nombre de la zona debe coincidir exactamente con el ID del transportista: misma ortografía, todo en mayúsculas. Una discrepancia significa que el plugin no puede identificar al transportista y DELIVERY_ID no se generará correctamente.

Zona de envío de WooCommerce renombrada a ZASILKOVNA

Paso 2: Añade tus métodos de envío a la zona

Dentro de la zona, añade tus métodos de envío en este orden:

  1. Tarifa plana: esto se convierte en el DELIVERY_PRICE estándar en tu feed
  2. Recogida local (opcional): como segundo método en la zona, esto se convierte en el DELIVERY_PRICE_COD (precio contra reembolso)

El plugin usa el primer método de la zona como DELIVERY_PRICE y el segundo método, sea cual sea su tipo, como DELIVERY_PRICE_COD. Así que mantén solo Tarifa plana, y opcionalmente Recogida local, en tu zona checa. Si agregas otro método como envío gratuito, su precio se convierte en el precio contra reembolso. Si no ofreces contra reembolso, omite el método de recogida local y el feed omitirá DELIVERY_PRICE_COD.

Establece el coste del precio fijo para que coincida con lo que cobras por la entrega a clientes checos. Guarda la zona cuando termines.

Mostrando métodos de tarifa plana y recogida local dentro de la zona ZASILKOVNA

Si tu página de pago utiliza el bloque de pago de WooCommerce (WooCommerce 8.3+), la recogida local se configura por separado de las zonas de envío, en WooCommerce → Ajustes → Envío → Recogida local, no como un método dentro de la zona. En ese caso: 1. Habilita la recogida local en esa pantalla 2. Añade al menos una ubicación de recogida con su país configurado en la República Checa 3. Establece el precio para esa ubicación de recogida. El plugin lee las ubicaciones de recogida configuradas de esta manera igual que un método de Recogida local basado en zonas, y todavía genera DELIVERY_PRICE_COD para ellas. Mantén tu zona de envío limitada a un único método de Tarifa plana para las entregas en la República Checa, y no añadas una segunda zona que cubra la República Checa. El plugin añade las ubicaciones de recogida después de todos los métodos de zona, por lo que la ubicación de recogida suministra el precio de pago contra reembolso solo cuando hay exactamente un método antes de ella.

Ajustes de recogida local de WooCommerce con recogida local activada, un coste de recogida de 49 y una ubicación de recogida en la sala de exposición de Praga en la República Checa

Paso 3: Mapea el campo DELIVERY en tu feed

Abre tu feed de Zbozi.cz, Heureka.cz o Heureka.sk en Product Feed → Gestionar feeds, luego abre la pestaña Mapeo de campos.

Busca la fila DELIVERY y confirma que está mapeada a Shipping en la columna Fuente de WooCommerce. El plugin añade este mapeo por defecto. No deberías necesitar cambiarlo a menos que lo hayas eliminado.

La pestaña Mapeo de campos para un feed de Zbozi.cz, con la fila DELIVERY mapeada a Shipping en la columna Fuente de WooCommerce

Paso 4: Actualiza el feed

Guarda la configuración de tu feed y ejecuta una actualización manual desde Product Feed → Gestionar feeds. Una vez que el feed se genere, cada producto en tu XML de Zbozi.cz, Heureka.cz o Heureka.sk incluirá un bloque <DELIVERY> como este:

<DELIVERY>
  <DELIVERY_ID>ZASILKOVNA</DELIVERY_ID>
  <DELIVERY_PRICE>79</DELIVERY_PRICE>
  <DELIVERY_PRICE_COD>99</DELIVERY_PRICE_COD>
</DELIVERY>

DELIVERY_PRICE y DELIVERY_PRICE_COD se generan como números simples, con la etiqueta EUR o CZK eliminada, ya que ese es el formato que esperan Zbozi.cz y Heureka.

Solución de problemas

El bloque DELIVERY falta o está vacío en mi feed
Comprueba que el campo DELIVERY en la pestaña Mapeo de campos esté mapeado a Shipping. Si el mapeo se eliminó, vuelve a añadirlo y guarda. Confirma también que tu zona de envío de WooCommerce tenga al menos un método de envío configurado, luego regenera el feed. Si <DELIVERY_ID> o <DELIVERY_PRICE> sigue faltando después de eso, revisa que el nombre de tu zona de envío coincida con uno de los IDs de transportista reconocidos en el Paso 1.
DELIVERY_ID muestra un valor inesperado
El nombre de tu zona de envío no coincide con un ID de transportista reconocido. Vuelve a WooCommerce → Settings → Shipping, abre la zona y renómbrala con uno de los IDs de transportista de la tabla del Paso 1. Usa la ortografía exacta en mayúsculas.
DELIVERY_PRICE muestra la cantidad incorrecta
El coste del precio fijo en tu zona de envío es el origen de este precio. Abre la zona, selecciona el método Flat rate y actualiza el coste. Regenera el feed después de guardar.
Falta DELIVERY_PRICE_COD
Este valor proviene del segundo método de envío que el plugin encuentra para el país del feed: un método de Recogida local dentro de la zona de envío, o, si usas el bloque de pago de WooCommerce, una ubicación de recogida configurada en WooCommerce → Ajustes → Envío → Recogida local. Si no tienes ninguno, añade uno y establece su coste. Si tienes uno, ve a Product Feed → Ajustes y desactiva Eliminar la zona de envío de recogida local de tu feed (solo Google Shopping / Facebook). A pesar de su etiqueta, esta configuración también elimina ambos tipos de recogida de los feeds de Zbozi.cz y Heureka. Si no ofreces pago contra reembolso, puedes omitirlo. Zbozi.cz y Heureka.cz lo tratan como opcional.
¿Cómo añado varios transportistas?
No. El feed genera un bloque <DELIVERY> por producto, creado a partir de la primera zona de envío que cubre el país del feed. Una segunda zona de transportista para el mismo país no añade un segundo bloque. Su tarifa plana se convierte en DELIVERY_PRICE_COD, así que mantén una zona de transportista por país.

Preguntas frecuentes

Tengo varios transportistas, ¿cómo los añado?
Sí. La misma configuración de nombres de zonas y mapeo de campos funciona para ambos canales.
¿Funciona esto para Heureka.sk?
Sí. La misma configuración de nombres de zonas de envío y mapeo de campos genera un bloque <DELIVERY> estructurado para los feeds de Heureka.sk también.
¿Puedo usar un valor estático para DELIVERY_ID en lugar de una zona de envío?
No. El plugin genera el bloque <DELIVERY> a partir de tus datos de envío. Un valor estático como ZASILKOVNA no contiene datos de envío, por lo que el feed genera un <DELIVERY/> vacío. Mantén el campo DELIVERY mapeado a Shipping y configura el transportista a través del nombre de la zona.
¿Qué pasa si no veo un ID de transportista para mi transportista?
Usa VLASTNI_PREPRAVA (entrega propia) o VLASTNI_VYDEJNI_MISTA (puntos de recogida propios) como alternativas. Ambos son aceptados por Zbozi.cz y Heureka.cz.

¿Necesitas más ayuda?

Si tienes Product Feed Elite, abre un ticket de soporte.

Si tienes Product Feed Pro (gratuito), publica tu pregunta en el foro de soporte de WordPress.org.

¿Te ha resultado útil este artículo?

Artículos relacionados

Completa tu compra
Feed de productos de WooCommerce de AdTribes

El mejor plugin de feeds de productos de WooCommerce

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Producto
Recursos e información
Sitios asociados
Rymera