Inicio / Casos de Estudio / Conectando librerías a CEGAL con el plugin de SINLI para WooCommerce

Conectando librerías a CEGAL con el plugin de SINLI para WooCommerce

Desde enero de 2020 hasta la actualidad

Descubre cómo este útil plugin transformó la gestión de inventario de una librería y se integró a la perfección con WooCommerce y la red SINLI de CEGAL. En este Caso de Estudio, te llevamos al «Making off» de nuestro proyecto, desde el concepto inicial hasta la creación de un producto mínimo viable que ha mejorado significativamente las operaciones diarias de nuestro cliente.

Si estás buscando inspiración para soluciones de comercio electrónico, o simplemente interesado en cómo la tecnología puede simplificar la gestión de inventario, sigue leyendo para conocer más sobre nuestro viaje y las lecciones aprendidas.

Durante la pandemia, con las restricciones manteniéndonos en casa, surgió una oportunidad única. Un amigo tenía problemas a la hora de gestionar su librería en WooCommerce, y nos solicitó ayuda para integrarla con la red de CEGAL.

Tras una cuidadosa revisión de la documentación, descubrimos que esta conexión era factible a través de SINLI, un sistema clave en el sector de librerías. Nuestro enfoque: desarrollar un plugin específico para WooCommerce. Este plugin, se diseñó para sincronizar de manera eficiente el stock y los datos de los productos, así como en gestionar el envío de las ventas realizadas.

Con la combinación de una documentación detallada y el apoyo continuo que recibimos, logramos crear un plugin que, hasta el día de hoy, sigue operativo y cumpliendo con las necesidades esenciales del negocio.

Implementación y funcionalidades clave del plugin SINLI para WooCommerce

La instalación del plugin SINLI para WooCommerce marca el comienzo de una transformación eficaz en la gestión de librerías, creando dos tablas esenciales en la base de datos. Una de estas tablas se dedica a almacenar los mensajes descargados del correo electrónico, mientras que la otra se encarga de registrar los productos nuevos.

Pensando en la optimización y limpieza del sistema, al desinstalar el plugin, estas tablas se eliminan automáticamente para evitar cualquier residuo innecesario en la base de datos.

Una vez instalado el plugin, redirigimos al usuario a una pantalla de bienvenida que incluye un enlace directo a la configuración. Esta página de configuración es crucial, puesto que permite personalizar aspectos fundamentales para una integración fluida y eficaz:

  • El email que recibirá el fichero de SINLI.
  • La contraseña correspondiente a dicho email.
  • El servidor de correo entrante.
  • La identificación (ID) de la categoría creada específicamente para los libros nuevos, ocultando su visualización en la tienda.
  • El email destinatario al que se enviarán los archivos para CEGAL.
Página de bienvenida del plugin de SINLI para WooCommerce
Página de bienvenida del plugin de SINLI para WooCommerce
Datos de configuración del plugin de SINLI
Datos de configuración del plugin de SINLI

💡 Uno de los desafíos más significativos en el desarrollo de este plugin fue implementar un sistema automático, capaz de conectarse a la cuenta de correo designada para recibir los ficheros de SINLI. El sistema no solo selecciona los mensajes pertinentes, sino que también los descarga y sincroniza con la tienda WooCommerce. Este proceso automatizado representa un avance notable en la gestión de librerías online, simplificando y agilizando la actualización de inventarios y la integración de nuevos productos.

Actualización ágil de stock, y datos de libros

La funcionalidad principal del plugin SINLI para WooCommerce reside en su capacidad de mantener actualizado el stock y los datos de los libros con una eficiencia sin precedentes. Cuenta con una zona dedicada a la gestión de emails, donde es posible descargar los mensajes que contienen información vital sobre el inventario.

En la zona de descargas, con un simple clic en el botón ‘Descargar archivos SINLI‘, se inicia la sincronización de los datos del producto extraídos directamente de los emails recibidos. Este proceso, transparente y automatizado, asegura que la información de stock siempre esté al día.

Cómo funciona la descarga de emails de SINLI
Cómo funciona la descarga de emails de SINLI

Al revisar el ‘Listado de Ficheros descargados sin sincronizar con WooCommerce’, los usuarios pueden ver detalles como el Asunto, Albarán, Proveedor, Fecha y más, junto con opciones para descargar o ver más detalles del archivo SINLI. Al seleccionar el botón correspondiente, se descargan los datos del producto y se preparan para la sincronización.

Listado de productos del fichero SINLI descargado del email.
Listado de productos del fichero SINLI descargado del email

El detalle del producto se presenta en una interfaz clara, donde se comparan los «Datos actuales» con los «Datos SINLI». Los usuarios pueden actualizar la información de manera selectiva, asegurando que solo los cambios necesarios se reflejen en la tienda online.

Popup con la información del libro para actualizar
Popup con la información del libro para actualizar que se muestra al dar al botón de sincronizar

Finalmente, la sincronización de productos es tan sencilla como pulsar un botón. Los productos nuevos se incorporan automáticamente al catálogo de WooCommerce, y los existentes se actualizan. Si un producto ya está sincronizado, se oculta la opción para evitar duplicidades. Además, una vez finalizada la gestión de un archivo SINLI, la función de ‘Finalizar’ retira ese archivo del listado, manteniendo el área de trabajo organizada y libre de desorden.

Esta integración, cuidadosamente diseñada entre SINLI y WooCommerce, no solo reduce el tiempo empleado, sino que también minimiza el potencial de errores humanos, permitiendo que los propietarios de librerías se concentren en su negocio.

Automatización del envío de ventas a CEGAL

Para garantizar la actualización diaria de la disponibilidad de títulos en la red de CEGAL, implementamos una solución de automatización sofisticada dentro de WooCommerce. Utilizamos Webhooks personalizados y programamos tareas de Cron para que, tras el cierre diario de la librería, se envíen automáticamente las ventas realizadas a CEGAL. Esta integración asegura que la red esté informada puntualmente sobre el estado actual del inventario.

Uno de los desafíos técnicos al que nos enfrentamos fue la «lectura y escritura» de los archivos de SINLI. A pesar de ser ficheros en formato TXT, cada línea y cada carácter debía estar en una posición específica para ser correctamente interpretados por la plataforma de CEGAL. Este proceso requirió de una atención meticulosa al detalle para asegurar la precisión y la integridad de los datos transferidos.

Tuvimos que generar y leer archivos adjuntos dentro de los emails de envío y recepción. Estos archivos son vitales debido a que contienen los datos transaccionales que deben comunicarse de forma clara y sin errores.

Aquí mostramos unos ejemplos de archivos adjuntos, ilustrando cómo el plugin gestiona y estructura la información para que sea compatible con los requisitos de CEGAL.

Archivo SINLI de pedido
Archivo SINLI de pedido
Archivo SINLI de devolución
Archivo SINLI de devolución
Archivo SINLI de Stock
Archivo SINLI de Stock
Archivo SINLI de ventas
Archivo SINLI de ventas

Este nivel de automatización y precisión en el manejo de datos no solo mejora la eficiencia operativa de la librería, sino que también refuerza la confianza en el sistema de gestión de inventario, permitiendo que la red de CEGAL opere con la máxima actualidad y precisión.

Cerrando el capítulo de nuestro plugin SINLI para WooCommerce y librerías

El resultado de nuestro esfuerzo fue la creación de un plugin revolucionario que adapta el estándar de gestión de librerías SINLI a la plataforma WooCommerce. Este plugin no solo envía las ventas y actualiza la disponibilidad de los libros diariamente a CEGAL (Confederación Española de Gremios y Asociaciones de Libreros), sino que también se encarga de actualizar los datos de libros y productos de papelería según los archivos recibidos en el formato SINLI de FANDE (Federación de Asociaciones Nacionales de Distribuidores de Ediciones).

Lo que comenzó como un PMV (Producto Mínimo Viable) para probar la viabilidad y resolver un problema específico de un amigo, se ha transformado en una herramienta indispensable para la gestión eficiente de librerías. Este desarrollo ha demostrado ser no solo posible, sino también altamente efectivo, ofreciendo una solución práctica y robusta al desafío inicial.

Mirando hacia el futuro, y si nuestro tiempo lo permite, nos hemos propuesto el ambicioso objetivo de lanzar una versión mejorada y gratuita en el repositorio de plugins de WordPress. Con esta acción, aspiramos a democratizar el acceso a esta innovación, permitiendo que más librerías puedan beneficiarse de la automatización y la integración inteligente de sus sistemas de inventario con WooCommerce.

En definitiva, este caso de éxito es un testimonio de nuestra capacidad para enfrentar retos técnicos complejos, y convertirlos en soluciones efectivas que apoyan la operatividad y el crecimiento de nuestros clientes en el ámbito del comercio electrónico.

Feedback del cliente

Borja Ventura - Periodista

Periodista

Quizá en muchos sitios puedan solventarte un problema técnico, o poner en marcha un desarrollo que necesites. Pero en pocos lugares encontrarás gente con la capacidad de trabajo, la paciencia y la buena disposición que tienen en Bubuku. Cualquier problema técnico tiene solución. Con ellos cualquier necesidad que pueda surgir tiene una alternativa. Cualquier petición tiene una respuesta. Pero trabajando, y más bajo presión, no sólo es importante ser efectivo -que lo es- sino también hacer las cosas fáciles. Y eso sí que no se encuentra en muchos sitios.

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Cookies de terceros

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.