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
- Product Feed Pro 13.5.7 o posterior, instalado y activo
- Un feed de Zbozi.cz, Heureka.cz o Heureka.sk ya creado en Product Feed → Manage feeds
- 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 transportista | Transportista |
|---|---|
ZASILKOVNA | Zásilkovna (puntos de recogida) |
ZASILKOVNA_NA_ADRESU | Zá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 |
DPD | DPD |
DPD_PICKUP | DPD Pickup |
GLS | GLS |
GLS_PARCELSHOP | GLS ParcelShop |
PPL | PPL |
PPL_PARCELSHOP | PPL ParcelShop |
WEDO_HOME | Entrega a domicilio WeDo |
WEDO_ULOZENKA | WeDo Uloženka |
DHL | DHL |
FEDEX | FedEx |
UPS | UPS |
TNT | TNT |
TOPTRANS | Toptrans |
TOPTRANS_DEPO | Depósito Toptrans |
GEIS | Geis |
GEIS_POINT | Punto Geis |
HDS | HDS |
FOFR | Fofr |
DB_SCHENKER | DB Schenker |
DSV | DSV |
GEBRUDER_WEISS | Gebrüder Weiss |
MESSENGER | Mensajero |
RABEN_LOGISTICS | Raben Logistics |
RHENUS | Rhenus |
VLASTNI_PREPRAVA | Entrega propia |
VLASTNI_VYDEJNI_MISTA | Puntos de recogida propios |

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:
- Tarifa plana: esto se convierte en el
DELIVERY_PRICEestándar en tu feed - Recogida local (opcional): como segundo método en la zona, esto se convierte en el
DELIVERY_PRICE_COD(precio contra reembolso)
Establece el coste del precio fijo para que coincida con lo que cobras por la entrega a clientes checos. Guarda la zona cuando termines.


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.

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
<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> 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
<DELIVERY> estructurado para los feeds de Heureka.sk también.<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.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.

