Otra entrega más de este mini curso/documentación sobre la integración que tengo con Brevo. Te dejo por aquí las entradas antiguas sobre este mini-curso/documentación sobre la integración con Brevo. Y también te dejo por aquí justo el paso anterior :)
Ya estamos en el final! Te resumo los puntos anteriores para que sepas donde estamos:
- Tenemos Brevo instalado en nuestro sitio Drupal
- Tenemos configurada la integración y comunicación entre nuestra web y Brevo
- Tenemos configurada la integración con nuestros usuarios y las listas de contactos en Brevo
- Tenemos configurados los evento de carrito por roles de usuario para enviarlos a Brevo
En este nuevo paso, vamos a configurar el ecommerceApp. La idea es sincronizar lo datos de productos y pedidos para tener la información en Brevo actualizada y así ejecutar automatizaciones
Activar la app en Brevo
En este caso, para poder comenzar con la integración de la parte de E-commerce, debemos primero activarla en Brevo. Hasta el día de hoy (verano 2025) la activación solo se puede realizar mediante una llamada POST interna (si, es muy muy raro...).
Para ello no tenéis que crearla que de eso ya me he encargado yo! Simplemente ejecutad este comando drush y debería activarse al pasar unos min en Brevo:
cd ruta/directorio/web
vendor/bin/drush cb-aca
#Ahora os aparecera un mensaje de estado
# Debería estar en unos minutos
Activar la integración con Brevo
Ahora que ya lo tenemos activado en la parte de Brevo, debemos configurar nuestro sitio web para comenzar con la integración. Muy sencillo! Directamente lo podemos hacer desde UI. Accede a la url admin/config/custom_brevo/custom_brevo_ecommerce_settings y verás el formulario de configuración:

Para activarlo, simplemente activa el check "Enable Brevo Ecommerce integration".
Y ahora bien, qué implica activar la integración?? Pues dependiendo de los checkboxes de abajo puede hacer o no lo siguiente:
- Sincroniza diariamente los pedidos realizados
- Sincroniza diariamente los productos
- Sincroniza diariamente las categorías de productos
- Reacciona ante eventos (eliminar un producto) y lo actualiza en Brevo
Estos puntos los comentamos ahora con más detalle
Sincronización de contenido - cronjobs
Si decides activar la sincronización de pedido y/o productos, entonces hay cosillas que debes tener en cuenta:
- Tantos los pedidos como los productos que se envían a Brevo diariamente se basan en las fechas de creación y modificación. Se envían tos datos que se han creado y/o modificado en el último día
- Estas tareas se ejecutan en background mediante el con de Drupal para que sea transparente al usuario y no enviar mucha información innecesaria
- La eliminación de un producto en Brevo no implica el borrado. Simplemente se marca como eliminado. No se borra porque Brevo mantiene la relación para mejorar sus informes y analítica
Sincronización manual/completa de contenido - drush
Ahora dirás: "claro! pero yo tengo mucha más información que quiero sincronizar!". Pues para eso también he trabajado por ti :)! Tengo algunos comandos drush para realizar importaciones más grandes de información (productos, categorías y pedidos):
- Importar las categorías de productos:
- Con este comando podrás importar todas las categorías de tus productos
- Si tienes varios niveles de categorías, se mantienen en Brevo
- Este proceso (de momento) importa el vocabulario "categorias"
# Ejecuta este comando en tu sitio web vendor/bin/drush cb-syncpcb
- Importar todos los productos:
- Con este comando podrás importar todos los productos de tu sitio web
- Este proceso require que ejecutes antes el de importar las categorías para no perder info
# Ejecuta este comando en tu sitio web vendor/bin/drush cb-syncapb
- Importar todos los pedidos:
- Con este comando podrás importar todos los productos de tu sitio
- Tienes la opción también de importar solo una serie de productos filtrando por IDs
- Este proceso requiere que ejecutes antes el de importar los productos para no perder info
- Solo importa los pedidos que están completados
# Ejecuta este comando en tu sitio web ## Importa todos los pedidos vendor/bin/drush cb-syncaob ## Importa algunos pedidos vendor/bi/drush cb-syncaob orderId1,orderId2,orderId3......
Tengo algunos comandos mas en la integración sobre la información que hay en Brevo pero están orientados más a desarrollo. Si queréis que los incluya en la docu me lo decís que no tengo problema!
Bueno y creo que por hoy también ya es suficiente. Con esta serie de comandos puedes gestionar gran parte de la información de ecommerce necesaria co Brevo






