Sincronización

Modificado el Lun, 11 May a 1:28 P. M.

La sincronización del plugin de PrestaShop funciona de la siguiente manera:

  • Primero, el plugin solicita a Sales Layer los ítems que deben sincronizarse. Estos ítems se guardan en la base de datos del servidor del cliente como datos sin procesar pendientes de sincronización.
  • Después, el plugin empieza a recoger los ítems desde la base de datos local. Tras procesarlos, el plugin los elimina de los datos sin procesar pendientes de actualización.


Importante


A partir de la versión 1.5.0 del plugin, la barra de progreso agrupa los productos que deben actualizarse junto con sus variantes. Ya no se cuentan individualmente como en versiones anteriores. Al sincronizar un producto, la barra de progreso aumenta una unidad, pero esa unidad también incluye la sincronización de sus variantes.


Estado de sincronización


En la pestaña Conectores del plugin de Sales Layer para PrestaShop, encontrarás la barra de progreso de la sincronización. Muestra el estado de la sincronización, el porcentaje de progreso, el número de ítems que deben sincronizarse y el número de procesos de sincronización que se están ejecutando en paralelo.


Tipos de proceso


El plugin agrupa diferentes tipos de datos para optimizar las sincronizaciones. Existen varias definiciones de ítem independiente:

  • Categorías para eliminar
  • Productos para eliminar
  • Variantes para eliminar
  • Categorías creadas o actualizadas
  • Productos agrupados con sus variantes, para crear o actualizar
  • Variantes huérfanas sin producto en Sales Layer
  • Conjuntos de imágenes para guardar o actualizar, con un máximo de 7000 imágenes en un proceso
  • Ítems cuyo único cambio es el campo de stock

Por ejemplo, si hay 10 categorías pendientes de eliminación y 3 categorías por crear, la barra de progreso mostrará un total de 13 ítems.

A partir de la versión 1.5.3, el plugin también incluye información sobre tareas de carga o indexación de imágenes en la misma barra de progreso.


Paralelización de los procesos de sincronización


El plugin utiliza los diferentes tipos de datos para agrupar la información que debe sincronizarse. Puede tener los siguientes procesos:

  • Un proceso para gestionar los ítems que deben eliminarse.
  • Un proceso para gestionar los ítems que deben crearse o actualizarse.
  • Un proceso para gestionar las imágenes que deben guardarse o actualizarse, en conjuntos de hasta 7000 imágenes.
  • Un proceso para gestionar los ítems cuyo único cambio afecta al campo de stock.


Ejecución múltiple de procesos de sincronización


Para sincronizar los ítems más rápido, el plugin ha introducido varias mejoras que optimizan la velocidad de sincronización:

  • La versión 1.5.0 introdujo el procesamiento asíncrono de ítems.
  • Gracias al procesamiento asíncrono, el plugin puede ejecutar varios procesos al mismo tiempo y ganar velocidad de procesamiento.
  • El número de procesos se calcula dinámicamente a partir de la carga actual de la CPU. Si la CPU no está muy cargada, el balanceador crea procesos y los va gestionando.




Buenas prácticas


  • En versiones anteriores a la 1.5.0, el plugin no agrupa los productos con variantes en el mismo ítem. Si migras desde una versión anterior a la 1.5.0, la barra de progreso puede parecer más lenta.
  • El número de procesos que se están ejecutando actualmente se muestra en la propia barra de progreso. Por ejemplo, “2x” indica que hay dos procesos activos.

¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo