Preguntas Frecuentes
Disponible desde la v2.0.0
URLs del Feed y Acceso
P: Facebook me pide una URL, ¿dónde la encuentro? R: El módulo genera hasta tres archivos de feed por tienda: el feed principal, un feed de idiomas y un feed de países. Cada URL aparece directamente debajo de las opciones de generación en la pestaña Generación del Feed de la configuración del módulo. Haz clic en cualquier URL para copiarla al portapapeles y pégala en Facebook Ads Manager > Catálogos > Fuentes de datos.
Ver: Generación del Feed por Tienda — Idiomas, Divisas y Países
P: Cuando intento abrir la URL del feed en el navegador me devuelve un 404 R: El archivo del feed aún no existe. Tras configurar el módulo debes ejecutar al menos una generación — el módulo no crea el archivo al guardar. Ve a la pestaña Generación Manual, haz clic en Generar ahora, espera a que termine y entonces la URL del feed funcionará correctamente.
Ver: Generación Manual del Feed
P: Abrí la URL del feed en el navegador y la pestaña se bloqueó o mostró un error de "memoria insuficiente" — ¿está roto mi feed? R: No. Cuando el catálogo es grande (cientos de megabytes de XML), la mayoría de los navegadores se quedan sin memoria al intentar renderizar el XML sin procesar en la pestaña. Es una limitación del navegador, no un problema del feed. Tu feed casi con total seguridad es correcto y el rastreador de Facebook no tiene ningún problema para descargarlo — no intenta renderizarlo como una página.
Un error real en el feed o en el XML tiene un aspecto completamente distinto: el módulo muestra un recuadro de error rojo en la parte superior de la página de configuración con el mensaje de error, el número de línea y la posición del carácter en el archivo donde se produjo el problema. Si ves ese recuadro rojo, investiga. Si lo único que ves es un bloqueo del navegador o una pestaña en blanco, tu feed está bien — usa las estadísticas del panel para confirmar que se generó con el número esperado de productos.
Ver: Panel de Control y Vista Rápida
P: ¿Puedo forzar a Facebook a actualizar el catálogo inmediatamente? R: Sí. En Facebook Ads Manager, ve a Catálogos, selecciona tu catálogo, abre Fuentes de Datos de Productos, elige tu fuente de datos, haz clic en la pestaña Configuración, desplázate hacia abajo y haz clic en Obtener ahora. Facebook volverá a descargar tu feed en pocos segundos.
P: He configurado el cron job, pero no se está ejecutando
R: Si tu servidor no admite el comando estándar curl en cron, prueba con la alternativa wget:
wget -O - -q -t 1 "YOUR_GENERATION_URL" >/dev/null 2>&1
También puedes cambiar al método PHP CLI, que se ejecuta completamente fuera de las restricciones del servidor web y es la opción más fiable para catálogos grandes. Las tres variantes de comando — cURL, wget y PHP CLI — aparecen en la pestaña Generación Automática (Cron Jobs) del módulo, prerrellenas con tu clave secreta.
Ver: Generación Automática — Cron Jobs
Productos Ausentes u Omitidos
P: Se generó mi feed, pero faltan algunos productos R: Abre las pestañas Omitidos y Errores en la configuración del módulo — aparecen tras cada generación y listan cada producto excluido junto con el motivo. Los motivos más habituales son: sin stock (y la opción "Generar productos sin stock" está desactivada), producto excluido por ID en la pestaña Exclusiones de Productos, categoría principal del producto excluida en la pestaña Exclusión de Categorías, imagen ausente, descripción vacía, visibilidad oculta o identificador de producto faltante. Revisa los motivos listados para decidir si cada omisión es intencionada o si hay un problema de datos que corregir.
Ver: Productos Omitidos, Errores y Diagnósticos del Sistema
P: Un producto se excluye porque no tiene stock. ¿Debo mantenerlo en el feed?
R: Facebook recomienda mantener los productos sin stock en tu catálogo — permite que su algoritmo siga optimizando la entrega para esos artículos cuando el stock se recupere. Para incluir productos sin stock, ve a Opciones de Productos y establece Generar productos sin stock en Sí (el valor predeterminado). El producto aparecerá en el feed marcado como out of stock. Si tu tienda está configurada para permitir pedidos de artículos sin stock, el módulo marca el producto como in stock automáticamente.
Ver: Precios, Impuestos y Stock
P: Facebook rechaza productos o los marca por descripciones o marca ausentes R: El módulo dispone de opciones de corrección automática diseñadas exactamente para esto. En la pestaña Opciones de Productos, desplázate hasta la sección Corrección de Errores:
- Activa Generar descripciones faltantes para crear automáticamente una descripción a partir del nombre del producto, la categoría y la meta descripción en aquellos productos cuyo campo de descripción esté vacío.
- Activa Permitir productos sin EAN, UPC o Fabricante y rellena Asignar fabricante en masa con el nombre de tu tienda o marca para evitar que los productos sin códigos de barras sean rechazados.
- Activa Eliminar HTML no válido de la descripción si usas un maquetador de páginas que inyecta etiquetas shortcode como
[vc_row][/vc_row]— Facebook rechaza las descripciones que contienen dichas etiquetas.
Incluso con estas opciones activadas, revisa los paneles Errores y Omitidos tras la siguiente generación para confirmar que los productos anteriormente rechazados ahora se incluyen.
Ver: Corrección de Errores y Relleno Automático de Datos Faltantes
Problemas con Imágenes
P: Tengo demasiados errores de imagen, aunque los productos sí tienen imágenes
R: Normalmente significa que tu tienda almacena imágenes en formato WebP o AVIF mientras que la comprobación de existencia del módulo busca un archivo .jpg que no está. Ve a Opciones de Imagen y activa Desactivar comprobación de existencia de imagen para omitir la comprobación en el sistema de archivos e incluir las URLs de imagen independientemente del formato. Después verifica en Facebook Commerce Manager que las imágenes se cargan correctamente para algunos productos.
Ver: Opciones de Imagen
P: Facebook muestra la imagen incorrecta — no la que quiero usar como foto principal del producto
R: Hay dos ajustes que controlan qué imagen se convierte en el image_link principal del feed. Si quieres usar una posición específica en lugar de la portada marcada en PrestaShop, ve a Opciones de Imagen y establece Posición de inicio de imagen en el número de posición que desees (por ejemplo 2 para usar la segunda imagen). Si simplemente quieres ignorar la designación de portada y usar la primera imagen según el orden de posición, activa ¿Ignorar portada?. Para productos con imágenes específicas de combinación, el módulo usa primero las imágenes propias de la combinación.
Ver: Opciones de Imagen
Filtrado por Categoría
P: Quiero excluir ciertas categorías del feed — ¿cómo lo hago? R: Ve a la pestaña Categorías Incluidas / Excluidas, asegúrate de que el Método de restricción de categorías está configurado en Excluir (Predeterminado) y marca las categorías que quieres eliminar. En el modo Excluir, el módulo comprueba únicamente la categoría principal (predeterminada) de cada producto. Si la categoría principal está marcada, el producto se excluye. Un producto cuya categoría secundaria esté marcada pero cuya categoría principal no lo esté seguirá apareciendo en el feed.
Ver: Inclusión / Exclusión de Categorías
P: Solo quiero un subconjunto específico de categorías en el feed — no la mayor parte del catálogo R: Cambia el Método de restricción de categorías a Incluir. Marca solo las categorías que quieras anunciar. En el modo Incluir, el módulo comprueba todas las categorías de un producto — incluidas las secundarias. Si alguna de las categorías del producto está marcada, el producto se incluye. Esto significa que puedes incorporar productos aunque residan principalmente en una categoría no marcada, siempre que también estén asignados a una categoría marcada.
Ten cuidado al cambiar entre modos. Si tenías categorías marcadas para Exclusión y luego cambias al modo Incluir, esas mismas categorías marcadas se convierten en las únicas presentes en el feed — todas las demás categorías quedan excluidas. Revisa siempre tus casillas después de cambiar el método.
Ver: Inclusión / Exclusión de Categorías
Multitienda, Idiomas y Países
P: Tengo varias tiendas — ¿cada tienda tiene su propio feed? R: Sí. Cuando la función multitienda de PrestaShop está activa, la pestaña Generación del Feed muestra un bloque de configuración separado para cada tienda. Puedes activar o desactivar la generación del feed por tienda de forma independiente. Cada tienda dispone de su propio conjunto de URLs de feed (principal, idiomas, países). La mayoría de los ajustes de configuración de productos (opciones de imagen, precios, etiquetas, etc.) son globales y se aplican a todas las tiendas a la vez — no es necesario repetirlos para cada tienda.
Ver: Generación del Feed por Tienda — Idiomas, Divisas y Países
P: Mi tienda vende en varios idiomas — ¿cómo obtengo un feed por idioma? R: En la pestaña Generación del Feed para la tienda correspondiente, desplázate hasta la sección Idiomas Adicionales y activa cada idioma que quieras exportar. El módulo genera un archivo de feed de Idiomas separado que contiene todos los idiomas habilitados en un único archivo XML. Usa la URL del Feed de Idiomas que aparece en esa sección al registrar el catálogo en Facebook. Activa solo los idiomas para los que tus productos tengan traducciones reales — si a un idioma le faltan traducciones, el feed utilizará el contenido del idioma predeterminado.
Ver: Generación del Feed por Tienda — Idiomas, Divisas y Países
P: Vendo en varios países con diferentes divisas — ¿cómo configuro feeds específicos por país? R: En la pestaña Generación del Feed, desplázate hasta Anulación de Divisa / Precios por País y activa cada país que necesites. Para cada país, selecciona la divisa correcta y el idioma asociado para las URLs de productos. El módulo genera un feed de Países con una sección separada por cada país habilitado. Hay dos situaciones que esto cubre: (a) un país que usa una divisa genuinamente diferente (por ejemplo, vender en euros para Francia pero en libras para el Reino Unido); y (b) un país que usa la misma divisa pero puede tener precios diferentes debido a las reglas de precios de PrestaShop. Usa la URL del Feed de Países al registrar ese catálogo en Facebook.
Ver: Generación del Feed por Tienda — Idiomas, Divisas y Países
Precios y Descuentos
P: ¿Debo activar los precios con o sin impuestos? R: Depende del país y de cómo muestra los precios tu tienda. En los mercados europeos (Francia, Alemania, España, Italia y otros), los precios orientados al consumidor deben incluir el IVA — activa ¿Mostrar precios con impuestos? (el valor predeterminado, Sí) para que el feed coincida con lo que los clientes ven en las páginas de tus productos. En Estados Unidos y otros mercados donde los precios se muestran sin impuestos, desactiva esta opción para que el feed muestre precios netos. Si Facebook marca productos con un aviso de "discrepancia de precio", este es el primer ajuste que debes revisar.
Ver: Precios, Impuestos y Stock
P: Actualicé un descuento en PrestaShop pero el feed sigue mostrando el precio anterior R: El feed es una instantánea generada en un momento concreto — no se actualiza en tiempo real. Debes regenerar el feed para que aparezca el nuevo descuento. Esta es una de las principales razones por las que el cron job es importante: el sistema de descuentos de PrestaShop usa reglas de precios en capas donde una regla puede terminar y otra comenzar a medianoche. Si tu feed se genera solo una vez cada pocos días, puede mostrar precios desactualizados que ya no reflejan el descuento actual. Para obtener datos de descuento precisos, regenera al menos una vez cada 24 horas, o con más frecuencia si realizas promociones de tiempo limitado.
Ver: Generación Automática — Cron Jobs
Cron y Frecuencia de Generación
P: ¿Por qué necesito un cron job? ¿No puedo generar el feed una sola vez? R: Puedes generar manualmente, pero tus precios, niveles de stock y reglas de descuento cambian con el tiempo. Facebook vuelve a descargar tu feed según su propio calendario y espera que los datos sean razonablemente actuales. Si los precios del feed difieren de los de tu sitio web, la revisión del catálogo de Facebook puede marcar o desaprobar tus productos. Un cron job mantiene la generación automática para que nunca tengas que preocuparte por ello.
Ver: Generación Automática — Cron Jobs
P: ¿Con qué frecuencia debo regenerar el feed? R: Para catálogos pequeños y medianos donde la generación tarda unos pocos minutos o menos, programa el cron para que se ejecute 4 a 6 veces al día, distribuido a lo largo del día. Para catálogos muy grandes donde la generación lleva mucho más tiempo, prográmalo una vez al día en horas de bajo tráfico — normalmente alrededor de medianoche (00:00–01:00). Como mínimo, regenera al menos una vez cada 24 horas para que las reglas de descuento en capas de PrestaShop reflejen siempre el nivel de descuento activo en ese momento.
Ver: Generación Automática — Cron Jobs
Errores de Servidor, Tiempos de Espera y Catálogos Grandes
P: La generación del feed se agota o se detiene antes de terminar R: Activa la generación por ciclos. En la pestaña Opciones de Productos, establece Elementos por ciclo en un número inferior al total de tus productos (por ejemplo 500 o 1000). El módulo procesará esa cantidad de productos por solicitud, guardará el progreso y continuará automáticamente con el siguiente lote — incluso entre llamadas al cron separadas. Este es el enfoque recomendado para cualquier catálogo que no pueda completarse en una única solicitud al servidor.
Si el feed sigue deteniéndose al principio sin producir nada, comprueba también Opciones de Generación > Usar tiempo de espera de Curl. Si tu servidor no admite curl en modo background, desactiva esta opción para que la generación se ejecute de forma síncrona.
Ver: Generación por Ciclos para Catálogos Grandes
P: La generación del feed da un error de memoria R: Primero, reduce el número de Elementos por ciclo en Opciones de Productos para que se carguen menos productos en memoria a la vez. Revisa también el ajuste Proceso de archivo por lotes en Opciones de Generación — establécelo en aproximadamente un cuarto del tamaño de tu ciclo (por ejemplo, ciclo de 1000 → lote de 250). Esto divide cada ciclo en operaciones PHP más pequeñas que usan menos memoria pico. Si los errores de memoria persisten, contacta con tu proveedor de hosting para aumentar el límite de memoria PHP, o cambia al método de cron PHP CLI que se ejecuta fuera de las restricciones de memoria del servidor web.
Ver: Generación por Ciclos para Catálogos Grandes y Generación Automática — Cron Jobs
P: Tengo un catálogo muy grande con cientos de miles de productos — ¿cuál es la configuración recomendada? R: Usa el modo por ciclos con un tamaño de ciclo conservador (500–2000 productos por ciclo, según la cantidad de datos de cada producto). Configura el cron con el método PHP CLI — no tiene timeout HTTP ni límite de tiempo de ejecución del servidor web. Programa la generación durante las horas de bajo tráfico. El módulo ha gestionado catálogos de cientos de miles de productos con esta configuración. Monitoriza el panel tras la primera ejecución completa para ver el tiempo total de generación y ajusta el tamaño del ciclo en consecuencia.
Ver: Generación por Ciclos para Catálogos Grandes y Generación Automática — Cron Jobs
Formato de Salida
P: ¿Cuál es la diferencia entre el formato RSS y Atom? R: Ambos son dialectos XML que aceptan las plataformas de catálogos de productos. RSS es el formato más antiguo y con mayor soporte. Atom es más reciente, más flexible y es el formato predeterminado del módulo — lo prefiere Google y funciona con Facebook e Instagram. Si envías tu feed a Pinterest, puede que esa plataforma requiera o prefiera RSS. Para todas las demás plataformas (Facebook, Instagram, Google), mantén el ajuste Atom predeterminado a menos que la documentación de la plataforma requiera explícitamente RSS.
Ver: Opciones de Generación — Formato de Salida y cURL
Categorías de Google
P: ¿Por qué debo asignar categorías de Google a mis productos?
R: La taxonomía de productos de Google es un sistema de clasificación estandarizado que entienden Facebook, Instagram, Pinterest y Google Shopping. Cuando asignas una categoría de Google a tus categorías de PrestaShop, el feed incluye un campo <g:google_product_category> para cada producto. Esto ayuda a estas plataformas a clasificar correctamente tus productos, mostrarlos a las audiencias adecuadas, aplicar los formatos de anuncio correctos y entender qué campos son obligatorios para tu tipo de producto. No es obligatorio, pero mejora la calidad del catálogo y puede reducir las tasas de rechazo.
Ver: Asociación de Categorías de Productos de Google
P: ¿Cómo configuro las categorías de Google en el módulo?
R: Son dos pasos. Primero, descarga la taxonomía de Google: ve a la pestaña Descarga de Categorías de Google y haz clic para descargar el archivo de taxonomía más reciente. Esto proporciona al módulo una copia local para que pueda funcionar sin depender de la disponibilidad de Google en el momento de la generación. Segundo, ve a la pestaña Asociación de Categorías de Google, busca cada una de las categorías de tu tienda en el árbol y elige la categoría de Google más precisa que corresponda. Tu feed de productos incluirá entonces la google_product_category correcta para cada producto.
Ver: Descarga de Taxonomía de Google y Asociación de Categorías de Productos de Google
Protección del Feed
P: ¿Puedo proteger con contraseña mi feed para que los competidores no vean mis precios?
R: Sí. Ve a la pestaña Protección del Feed, establece ¿Proteger la URL del feed? en Sí e introduce un nombre de usuario y contraseña. El módulo escribe un archivo .htaccess y .htpasswd en la carpeta de feeds — Apache y LiteSpeed aplicarán la autenticación HTTP básica en cada solicitud a los archivos XML del feed. La contraseña se almacena como un hash bcrypt, nunca en texto plano. Ten en cuenta que este mecanismo solo funciona en servidores Apache y LiteSpeed; no tiene ningún efecto en Nginx.
Ver: Protección del Feed — HTTP Basic Auth
P: Si añado una contraseña, ¿Facebook podrá seguir descargando mi feed?
R: Sí. El Administrador de Catálogos de Facebook es totalmente compatible con la autenticación HTTP básica. Al registrar o actualizar la URL del feed en el Administrador de Catálogos, incluye las credenciales directamente en la URL con el formato https://usuario:contraseña@tutienda.com/modules/facebookproductsfeed/feeds/feed_1_en.xml. El rastreador de Facebook pasará esas credenciales en cada descarga programada. La pestaña Cron Jobs del módulo también antepone automáticamente las credenciales al comando cURL que se muestra cuando la protección está activada.
Ver: Protección del Feed — HTTP Basic Auth
Otras Preguntas Frecuentes
P: Facebook no encuentra datos en mi feed R: Empieza abriendo la URL del feed en tu navegador. Si la página carga y muestra datos XML de productos, el problema está del lado de Facebook — un retraso en la programación, una fuente de datos desactualizada, o el feed acaba de registrarse y Facebook aún no lo ha descargado. Si la página carga pero está vacía o devuelve muy pocos productos, comprueba los paneles Omitidos y Errores en el módulo. Si recibes un error del servidor o la página se agota, es posible que tu hosting tenga protección contra hotlinks o reglas de firewall que bloquean las solicitudes externas a tu URL de feed — contacta con tu proveedor y pídele que permita las solicitudes GET externas a las URLs de tu feed.
Ver: Productos Omitidos, Errores y Diagnósticos del Sistema
P: Veo avisos o advertencias de PHP en el panel de Diagnósticos del Sistema — ¿significa que mi feed está roto? R: No necesariamente. Los avisos y advertencias de PHP son mensajes informativos que pueden aparecer durante la generación sin bloquear un feed correcto. Un aviso no significa que un producto haya sido omitido ni que el archivo sea inválido. Revisa el mensaje para ver si apunta a un problema de datos real. Solo los errores marcados como fatales, o los errores que aparecen junto a un número de productos muy bajo, indican que la generación se interrumpió realmente. El panel de Diagnósticos del Sistema muestra el ID del producto y el archivo/número de línea para que puedas investigar el producto específico si es necesario.
Ver: Productos Omitidos, Errores y Diagnósticos del Sistema
Características Relacionadas
- Generación del Feed por Tienda — Idiomas, Divisas y Países
- Panel de Control y Vista Rápida
- Productos Omitidos, Errores y Diagnósticos del Sistema
- Precios, Impuestos y Stock
- Generación por Ciclos para Catálogos Grandes
- Corrección de Errores y Relleno Automático de Datos Faltantes
- Opciones de Imagen
- Inclusión / Exclusión de Categorías
- Descarga de Taxonomía de Google
- Asociación de Categorías de Productos de Google
- Opciones de Generación — Formato de Salida y cURL
- Protección del Feed — HTTP Basic Auth
- Generación Manual del Feed
- Generación Automática — Cron Jobs