CATAFLIP — Catálogo Digital para Dolibarr ERP CRM
Cataflip es un módulo open source que genera catálogos digitales interactivos a partir de los productos registrados en Dolibarr ERP. Produce dos salidas: un flipbook web con datos en tiempo real y un PDF editorial de alta calidad para impresión y envío.
- Flipbook web interactivo — Catálogo con efecto de paso de página, accesible desde cualquier navegador sin necesidad de login. Los datos se cargan en tiempo real desde Dolibarr.
- Generación de PDF — PDF editorial de alta calidad generado desde el backend de Dolibarr, listo para imprimir o enviar por WhatsApp/email.
- Páginas híbridas — Combina páginas estáticas diseñadas por un profesional (portada, separadores, contraportada) con páginas de productos generadas automáticamente.
- Colores por categoría — Cada categoría de productos tiene su propio esquema de colores, configurado directamente desde los campos extra de Dolibarr.
- Membrete dinámico — Header y footer consistentes en cada página con logo, nombre de categoría y datos de contacto.
- Layouts configurables — Grillas de 4, 6 u 8 productos por página, y fichas detalladas con especificaciones técnicas.
- Sincronización automática — Si se agrega o desactiva un producto (
tosell), el catálogo web se actualiza automáticamente. - Responsive y touch — Compatible con dispositivos móviles, soporte de swipe y zoom.
- Control de permisos — Permisos granulares para ver el catálogo y para generar PDF.
| Componente | Tecnología |
|---|---|
| Flipbook web | StPageFlip (MIT) |
| Generación PDF | Chrome Headless + FPDI |
| Plantillas | PHP + HTML/CSS con diseño editorial |
| Datos | API REST de Dolibarr |
| Configuración | Extrafields en categorías de Dolibarr |
| Requisito | Versión |
|---|---|
| Dolibarr | 14.0 o superior |
| PHP | 8.1+ |
| Node.js | 18+ (para generación PDF) |
| Chrome/Chromium | Instalado en servidor (para generación PDF) |
Nota: El flipbook web funciona sin Node.js ni Chrome. Estos solo son necesarios para la funcionalidad de generación de PDF.
Tener Dolibarr ERP CRM instalado. Se puede descargar desde dolibarr.org.
- Descargar el archivo
module_cataflip-x.x.x.zipdesde Releases o desde DoliStore - En Dolibarr, ir a Inicio → Configuración → Módulos → Desplegar módulo externo
- Subir el archivo ZIP
Si aparece un error indicando que no existe el directorio "custom", verificar en el archivo htdocs/conf/conf.php que las siguientes líneas estén descomentadas:
$dolibarr_main_url_root_alt = '/custom';
$dolibarr_main_document_root_alt = '/var/www/dolibarr/htdocs/custom';cd /var/www/dolibarr/htdocs/custom
git clone https://github.com/TU_USUARIO/cataflip.git cataflipcd cataflip
composer installRequiere Chrome/Chromium y Node.js 18+ instalados en el servidor.
- Iniciar sesión en Dolibarr como superadministrador
- Ir a Configuración → Módulos
- Buscar "Cataflip" y activarlo
- Ir a Configuración → Cataflip para establecer los parámetros iniciales
Para que los productos aparezcan en el catálogo, deben cumplir dos condiciones:
- Estar marcados como en venta (
tosell = 1) - Pertenecer a una categoría con los extrafields configurados
Los campos extra disponibles en cada categoría son:
| Campo | Descripción |
|---|---|
cataflip_color |
Color principal de la categoría (HEX) |
cataflip_order |
Orden de aparición en el catálogo |
cataflip_image |
Imagen del separador de sección |
cataflip_layout |
Layout de productos: grid-4, grid-6, grid-8, detail |
Desde Configuración → Cataflip se pueden subir las páginas diseñadas manualmente:
- Portada (imagen o PDF)
- Página "Quiénes somos" (imagen o PDF)
- Separadores de categoría (por categoría)
- Contraportada (imagen o PDF)
Una vez configurado, el catálogo está disponible en:
https://tu-dominio.com/custom/cataflip/public/catalog.php
Esta URL se puede compartir directamente con clientes. No requiere autenticación.
Usuarios con el permiso cataflip->generate pueden generar el PDF desde:
Menú → Cataflip → Generar PDF
El PDF combina las páginas estáticas con las páginas de productos generadas dinámicamente.
cataflip/
├── class/ # Clases PHP del módulo
├── core/
│ ├── modules/ # Descriptor del módulo
│ └── triggers/ # Triggers de Dolibarr
├── css/ # Estilos del catálogo
├── js/ # StPageFlip y scripts
├── img/ # Recursos gráficos
├── langs/
│ ├── en_US/ # Traducciones inglés
│ └── es_ES/ # Traducciones español
├── lib/ # Funciones auxiliares
├── public/ # Página pública del catálogo
├── sql/ # Scripts SQL de instalación
├── tpl/ # Plantillas HTML del catálogo
│ ├── cover.tpl.php
│ ├── separator.tpl.php
│ ├── product_grid.tpl.php
│ ├── product_detail.tpl.php
│ └── back_cover.tpl.php
├── admin/ # Páginas de configuración
├── composer.json
└── README.md
Las contribuciones son bienvenidas. Por favor:
- Hacer fork del repositorio
- Crear una rama para tu feature (
git checkout -b feature/nueva-funcionalidad) - Commit de los cambios (
git commit -m 'feat: descripción del cambio') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Abrir un Pull Request
- Prototipo visual del catálogo
- Estructura base del módulo Dolibarr
- Motor de plantillas HTML/CSS
- Integración con API REST de Dolibarr
- Flipbook web con StPageFlip
- Generación de PDF con Chrome Headless
- Publicación en GitHub y DoliStore
- Propuesta de integración al core de Dolibarr
GPLv3 o (a tu elección) cualquier versión posterior. Ver archivo COPYING para más información.
Todos los textos y documentación están licenciados bajo GFDL.
Otros módulos externos disponibles en DoliStore.com.