¿Tienes una tienda PrestaShop y quieres vender en Facebook e Instagram? Seguramente has descubierto que el módulo oficial **PrestaShop Social** ya no es gratuito: desde noviembre de 2023 exige una suscripción de **9,99 €/mes** (impuestos no incluidos), aunque ofrece 14 días de prueba.
La buena noticia: existe una alternativa **100 % gratuita** para exportar tu catálogo PrestaShop a Facebook e Instagram, con imágenes, precios, stock y variantes, y con **sincronización automática**. En esta guía te explico todo el proceso paso a paso, sin pagar nada.
¿Cómo exportar el catálogo de PrestaShop a Meta sin pagar?
El módulo PrestaShop Social era la forma más cómoda de sincronizar productos con Facebook, pero su modelo de pago por suscripción ha llevado a muchos comercios a buscar alternativas gratuitas.
La solución que te propongo se basa en tres elementos:
1. **Un feed de productos** (archivo XML) generado con un pequeño script PHP que se instala en tu servidor.
2. **Un catálogo en Meta** (Business Manager / Commerce Manager), que es gratuito.
3. **La URL del feed** como fuente de datos del catálogo.
Meta consulta esa URL periódicamente (normalmente cada 24 horas) y sincroniza los cambios automáticamente. Así, cuando añades un producto en PrestaShop, aparece solo en Facebook e Instagram.
¿Qué necesitas para empezar?
– Una tienda **PrestaShop 1.7 u 8.x** (probado en PrestaShop 8.2 con PHP 8.3).
– Acceso al servidor de hosting (FTP o Administrador de archivos de cPanel).
– Una cuenta personal de Facebook y un **Business Manager** (Meta Business Suite), ambos gratuitos.
No necesitas tarjeta de crédito, ni app de desarrollador, ni conocimientos avanzados de programación.
Paso 1: Instalar el script del feed en tu PrestaShop
Crea un archivo llamado `feed_meta.php` y súbelo a la **raíz de tu tienda** (la misma carpeta donde está `index.php`).
Qué hace el script
El script lee automáticamente la configuración de tu PrestaShop (la conexión a la base de datos y el prefijo de las tablas) y genera un **XML en formato Google Shopping**, que es el formato que Meta acepta para sus catálogos.
Cada producto incluye:
id→ identificador del producto (y de cada variante).
title → nombre del producto.
description → descripción corta.
price → precio con IVA.
availability → estado del stock.
condition → condición del artículo (nuevo).
image_link → URL pública de la imagen principal.
additional_image_link → resto de imágenes.
brand → fabricante.
gtin → EAN/UPC.
item_group_id, color, size → para variantes (tallas y colores).
<link> → enlace a la ficha del producto en tu tienda.
Si deseas el fichero PHP que tiene el script, que genera el feed, solicitamelo en este formulario y te lo envio por Wetransfer.
Configuración básica
En la cabecera del archivo tienes dos valores clave:
«`php
const TAX_PERCENT = 21; // IVA de tu país (21 en España)
const INCLUDE_COMBINATIONS = true; // true si quieres exportar variantes
«`
**Importante con el IVA:** PrestaShop guarda los precios sin impuestos en la base de datos. Para que Meta muestre el precio final que paga el cliente, indica aquí el porcentaje de IVA. Si tu tienda no aplica impuestos, pon `0`. También comprueba que la moneda del feed sea la correcta (por defecto está configurado en euros).
Comprobar que el feed funciona
Abre en el navegador:
https://tudominio.com/feed_meta.php
Si ves el **XML con tus productos** empezando por `<?xml version=»1.0″?>`, el feed está listo. Si en cambio ves un error 500 o una página en blanco, revisa que el archivo esté en la raíz y que no tenga errores de sintaxis.
Paso 2: Crear el catálogo de productos en Meta
1. Entra en **Commerce Manager** (`commerce.facebook.com`) con tu cuenta de Facebook.
2. Pulsa **Empezar → Crear catálogo**.
3. Selecciona **»Otro catálogo de comercio electrónico»** y el tipo **»Comercio»**.
4. Asigna tu Business Manager y pon nombre al catálogo (por ejemplo, «Catálogo de mi tienda»).
Paso 3: Conectar el feed de PrestaShop a Meta
1. Dentro del catálogo, abre **Fuentes de datos → Añadir datos**.
2. Elige **»URL de feed»**.
3. Pega la URL de tu feed: `https://tudominio.com/feed_meta.php`
4. Confirma que el formato sea **XML** (Meta detecta el RSS/Google Shopping automáticamente).
5. Revisa el **mapeo de campos** (id, title, price, image_link…) y pulsa **Subir**.
6. Espera al procesamiento: verás el número de productos importados. Los posibles errores aparecen en la pestaña de **problemas** o **actividad**.
Paso 4: Activar la tienda en Facebook e Instagram
– **Facebook:** en tu Página de Facebook, ve a **Configuración → Tienda**, selecciona el catálogo y actívala. Así tus productos se muestran como tienda en la página.
– **Instagram:** convierte tu cuenta en **cuenta profesional de empresa**, conéctala al Business Manager y activa **Instagram Shopping**. Esta activación requiere la revisión de Meta y puede tardar unos días.
Sincronización automática: ¿se actualiza solo?
Sí. Una vez conectada la URL del feed, **Meta la consulta periódicamente** y sincroniza los cambios automáticamente:
– **Productos nuevos** → aparecen en el catálogo en la siguiente sincronización.
– **Cambios de precio o stock** → se actualizan.
– **Productos desactivados o eliminados** → desaparecen del catálogo.
Si necesitas forzar una actualización antes de las 24 horas, usa el botón de **sincronizar** en la fuente de datos del catálogo.
Los productos enlazan con tu tienda PrestaShop
Una de las dudas más frecuentes: **¿el cliente puede comprar en mi tienda desde Facebook e Instagram?**
Sí. El feed incluye el enlace de cada producto (`<link>`) a su ficha en PrestaShop. Cuando un cliente hace clic en el producto desde Facebook o Instagram, sale a tu tienda para completar la compra.
¿Este método vale para cualquier tienda PrestaShop?
El script es **genérico**: funciona en cualquier PrestaShop 1.7 u 8.x, ya que lee la conexión a la base de datos y el prefijo de tablas de cada instalación. Antes de usarlo en otra tienda, ajusta:
– El **IVA** (`TAX_PERCENT`).
– La **moneda** (por defecto EUR).
– El **id de tienda** en la consulta de productos, si usas multitienda.
Problemas comunes y cómo resolverlos
– **Error 500 al abrir el feed:** revisa que el archivo esté en la raíz y que no tenga funciones duplicadas o errores de sintaxis.
– **Las imágenes no cargan:** muchos servidores bloquean el acceso directo a la carpeta `/img/p/` de PrestaShop. Usa la **URL amigable** de las imágenes (formato `/123-large_default/producto.webp`), que es la que sirve públicamente.
– **Productos rechazados por Meta:** normalmente falta el **GTIN/EAN** o la **descripción**. Rellena esos campos en PrestaShop.
– **Precios sin IVA:** revisa `TAX_PERCENT` en la cabecera del script.
Conclusión
Con un solo archivo PHP puedes exportar tu catálogo PrestaShop a Facebook e Instagram **sin pagar la suscripción de PrestaShop Social**. El feed se mantiene solo: nuevos productos, cambios de precio y de stock se sincronizan automáticamente con Meta.
Es la opción más económica para cualquier tienda PrestaShop que quiera estar presente en las redes sociales de Meta con su catálogo completo, imágenes incluidas, y enlazando cada producto de vuelta a su tienda.
