WooCommerce Sync

Desde 49,95

Tenía clientes que tenían varias tiendas en WooCommerce y que vendían los mismos productos y siempre tenían el mismo problema: ¿cómo hacemos para que los stocks estén sincronizados? Si se vendía un producto en una tienda, los stocks se descontrolaban y siempre buscaban soluciones, pero ninguna era perfecta. La más fácil era mantener el stock en otro sistema y cada cierto tiempo actualizarlo en la webs. Trabajo por triplicado: un almacén central, sacar el informe, subirlo en cada una de las webs… Muchos problemas: no era en tiempo real (a veces pasaban días hasta ajustar) y aparte llevaba mucho trabajo manual. Otras soluciones, mucho más profesionales, pasaban por usar un servicio de un tercero. Esos servicios funcionan bien pero tienen varios problemas: el coste (que suele ser mensual), los límites (no es sólo lo que pagas sino que te limitaban a ciertas actualizaciones al día o número de productos) y el hecho de ser el servicio de un tercero (dependes de él, los datos están fuera y encima tenías que meter un plugin en cada sitio para integrarse).

¿Cuál era la solución idónea? Hacer lo que hace el servicio, pero hacerlo dentro de tu WordPress. Sin salir el dato de tu web, sin limitaciones puestas por terceros, sin cuotas mensuales. Tus diferentes WooCommerce hablan entre sí y listo, te despreocupas. Tus stocks estarán siempre al día entre tus sitios y será todo transparente para ti. Y asegurándote el menor consumo posible de recursos.

Cada licencia comprada te sirve para dar servicio a 5 sitios, es decir, puedes sincronizar 5 tiendas por cada licencias, si en tu caso necesitas alguna más, ponte en contacto con nosotros

Elige el plan que necesitas

07/09/2026
SKU: WSC Categoría: Etiquetas: ,

1. Elige el rol de cada tienda: Servidor o Cliente

La primera vez que activas el plugin, aparece un asistente de bienvenida que te pide elegir el rol de esa instalación:

  • Servidor: esta tienda actúa como coordinadora. Gestiona la lista de clientes, envía y recibe stock, y distribuye las actualizaciones entre el resto de tiendas conectadas.
  • Cliente: esta tienda se conecta a un servidor para recibir actualizaciones de stock. Cuando el stock cambia en el cliente, avisa al servidor para que lo distribuya al resto de la red.

Asistente de configuración Si eliges el modo Cliente, el asistente también te pedirá el usuario de WordPress que se usará para exponer el catálogo a través de la REST API, y te mostrará las claves de la API de WooCommerce disponibles (o te enlazará directamente para crear una nueva desde WooCommerce → Ajustes → Avanzado → REST API). Inicio de configuración del cliente

2. Registra las tiendas cliente (desde el Servidor)

Desde el Servidor, en WooCommerce Sync → Ajustes encontrarás una tabla editable donde puedes añadir cada tienda cliente con tres datos: la URL del sitio, la Consumer Key y el Consumer Secret de su REST API. Estas claves aparecen enmascaradas en pantalla (solo se muestran los últimos caracteres) por seguridad. Panel de gestión de conexiones de los clientes en el servidor Una vez añadida una tienda, puedes pulsar «Probar conexión» para verificar al instante que las claves funcionan y que el plugin también está instalado al otro lado. Si algo falla, el plugin te dice exactamente qué revisar (claves incorrectas, permisos del usuario de la API, etc.), en lugar de un simple «error» genérico.

3. El panel de gestión de cada tienda cliente

Cada cliente registrado tiene su propia página de gestión, organizada en pestañas:

  • Productos (simples): un listado que muestra imagen, SKU, título, stock local y stock remoto uno junto al otro. Si ambos coinciden, verás un check verde; si no, aparecen dos botones para sincronizar en la dirección que prefieras (Local → Remoto o Remoto → Local).
  • Productos (variables): lo mismo pero agrupado por producto padre, mostrando cada variación con sus atributos (talla, color, etc.).
  • Desconocidos localmente: productos que existen en la tienda remota pero no en la tuya, identificados por SKU, para que detectes artículos del catálogo que aún no has registrado.
  • Desconocidos remotamente: al revés — productos que tienes tú y que aún no existen en la tienda remota.
  • Herramientas: el disparador de la sincronización masiva (ver punto 4).
  • Programación: activa o desactiva la sincronización automática cada hora, y consulta el registro de la última ejecución.

Estado de sincronización de productos simples Estado de sincronización de productos variables

4. Sincronización masiva con barra de progreso

Desde la pestaña Herramientas puedes lanzar una sincronización completa del catálogo en cualquiera de las dos direcciones. El proceso avanza por lotes (10 productos por defecto), muestra una barra de progreso con el porcentaje completado, e imprime en pantalla el resultado de cada sincronización, producto a producto (ID local, ID remoto, SKU, y si se actualizó correctamente o devolvió un error). En cualquier momento puedes pausar, reanudar o detener el proceso sin perder lo ya sincronizado.

5. Sincronización automática al vuelo (la magia en segundo plano)

Aquí viene la parte más técnica, y la que hace que nunca tengas que acordarte de sincronizar nada: el plugin se engancha a los eventos de WooCommerce que se disparan cada vez que cambia el stock de un producto o variación. En ese preciso momento, registra el cambio (SKU, cantidad, origen y una marca de versión) en una tabla interna que actúa como bandeja de salida (outbox). Una tarea en segundo plano, gestionada por Action Scheduler (el mismo sistema de colas que usa WooCommerce para sus propios procesos), revisa periódicamente esa bandeja de salida y envía cada cambio pendiente a las tiendas correspondientes. En el extremo receptor, el cambio llega a una bandeja de entrada (inbox) equivalente y se procesa de la misma forma, lo que evita bucles de sincronización entre tiendas. Panel con el estado de la sincronización

6. Sincronización programada (red de seguridad)

Además de la sincronización en tiempo real, puedes activar un pase automático cada hora en la pestaña Programación que recorre todo el catálogo. Esto es útil como respaldo ante cualquier cambio que no se haya disparado correctamente (por ejemplo, tras una edición manual en la base de datos), y te deja un registro con el resultado de la última ejecución.

7. Panel de estado y diagnóstico

Para esos momentos en los que quieres mirar «por dentro», WooCommerce Sync incluye una página de estado con:

  • Historial completo de la bandeja de salida y de entrada (pendientes e históricos), con SKU, stock, origen y estado.
  • Registro de errores del worker, con fecha, tipo y elemento afectado.
  • Estado de las tareas programadas en Action Scheduler: próxima ejecución, tareas pendientes, en curso y fallidas.
  • Herramientas de resolución de problemas: forzar la reprogramación de tareas atascadas o disparar manualmente el procesamiento de la bandeja de salida/entrada.

Diagnóstico del estado de la sincronización

En resumen

WooCommerce Sync no reinventa la rueda: aprovecha la REST API y el sistema de colas que WooCommerce ya incluye de serie para mantener el stock coordinado entre varias tiendas, combinando tres velocidades de sincronización —al vuelo, manual y programada— según lo que necesite tu operación en cada momento. Y lo hace sin depender de nadie más: tú eres el servicio de sincronización, con tu propio servidor como eje de la red.

Changelog

= 0.2.0 =
* Trazabilidad de stock: cada cambio queda registrado con el origen exacto que lo provocó (pedido, sincronización remota de otro nodo, sincronización manual, API REST, WP-CLI o un usuario concreto desde el escritorio).
* Nueva tabla de histórico de stock, con su propia versión de base de datos y migración automática para instalaciones ya activas.
* Histórico visible en la ficha de cada producto y de cada variación (fecha, stock anterior y nuevo, origen).
* Nuevo listado general del histórico con búsqueda por SKU y filtro por tipo de origen.
* Purga automática configurable del histórico de stock (30 días por defecto).

= 0.1.0 =
* Versión inicial: sincronización de stock entre nodos Servidor/Cliente mediante colas outbox/inbox.
* Asistente de configuración inicial para elegir el modo del sitio (Servidor o Cliente).
* Panel de estado para supervisar la sincronización.
* Sistema de licencias y actualizaciones automáticas.

Valoraciones

No hay valoraciones aún.

Sé el primero en valorar “WooCommerce Sync”

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    1. Responsable de los datos: Codection S.L.

    2. Finalidad de los datos: Comunicaciones con clientes

    3. Almacenamiento de los datos: Base de datos alojada en Webempresa Europa S.L. (UE)

    4. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

    Con la compra de una licencia nueva de un plugin obtendrás:

    • Podrás usar de por vida el plugin en un sitio
    • Tendrás soporte (telefónico, por chat y por email) durante un año
    • Podrás actualizar y descargar el plugin durante ese año

    ¿Y cuándo pasa el año? ¿Tengo que pagar de nuevo la licencia?

    No, la renovación del período de soporte, actualizaciones y descarga, vale 24,95€ IVA incluido. Es completamente voluntario y si te fijas son poco más de 20 euros más IVA, algo mínimo pero suficiente para poder seguir atendiéndote como te mereces y que sigamos manteniendo el plugin.

    El único requisito para poder renovar a esa cantidad, 24,95€ IVA incluidom y tener que pagar la licencia al completo, es renovar antes de que caduque la licencia o hacerlo en los 14 días siguientes a su caducidad.

    ¿Por qué lo hacemos?

    Es una cantidad mínima (20,62€ si le descuentas el IVA, unos 0,06€/día), pero que te asegura dos cosas:

    • Que el plugin no se va a quedar desactualizado (todo lo contrario, no solo es que actualicemos el plugin para que siga teniendo compatibilidad, sino que os habréis fijado que vamos siempre mejorándolo)
    • Que cuando nos escribas o nos llames, te podamos atender tranquilamente y con el tiempo que necesites
    • Como ya has comprado la licencia, te premiamos cobrándote una cantidad muy inferior

    ¿Y si no renuevo?

    Nosotros no cortamos el servicio del plugin, por lo que a priori, debe seguir funcionando mientras no haya algo en tu sitio o en la pasarela de pago que al actualizar genere una incompatibilidad.

    Al no poder actualizar o pedirnos soporte, llegará un momento en el que deje de funcionar, pero no será por acción nuestra, sino porque el plugin ha quedado desactualizado. En el corto plazo realmente eso no debe ser un problema, pero en algo tan importante como los pagos por seguridad y por compatibilidad siempre recomendamos renovar.

    ¿Para no tener que renovar yo manualmente podéis renovar de forma automática para asegurarme de que tengo siempre el mejor precio?

    Si has pagado con tarjeta, automáticamente registraremos la renovación automática para que te puedas aprovechar de la renovación a mitad de precio. Siempre puedes anularlo desde "Mi cuenta". Intentaremos el pago al llegar la fecha de expiración y si no podemos ejecutarlo, te notificaremos para que tengas 14 días para poder aprovecharte del precio de renovación especial a 24,95€ IVA incluido.