Mejorar el rendimiento en multitienda

Existen varias posibilidades de montar el sistema de sincronización multitienda:

 

Configurando un conector que sincroniza varias tiendas

 

Un conector se configura desde Sales Layer y toda la información que se configura en panel de productos se sincronizará a cada una de las tiendas. 

 

Ventajas:

Sincronización rápida.

 

Desventajas:

En caso de desactivar el producto en Sales Layer, se desactivará en todas las tiendas. No es posible hacerlo solo en una tienda en concreto, siempre se desactiva en todas las tiendas que tenemos activadas en el plugin. La información de descuentos, transportes y proveedores se creará igual en todas las tiendas.

 

Configurando un cinector por cada tienda

 

Ventajas:

Se puede sincronizar toda la información de cada tienda por separado. De esta forma, la información de transportista, descuentos, tags, etc, puede ser actualizada de forma individual para cada tienda por separado.

Si deseamos activar o desactivar un producto en una única tienda, enviamos en su conector correspondiente un campo Enabled con valor 0 para desactivar, y el valor 1 para activarlo en PrestaShop.

 

Desventajas:

Cada conector recibirá  la misma cantidad de información y, por lo tanto, tardará más en sincronizar todo

 

Resumen de optimización

 

Como recomendación para lograr una buena optimización de la sincronización a la hora de montar la tienda con varios conectores y obtener un buen rendimiento:

  • En la sincronización, el mayor coste se produce al verificar todas las imágenes: si la imagen ya existe en categoría, producto y variante, si deshabilitamos el campo de imágenes en todos los conectores y dejamos activo solo en uno en una de las tiendas la imágenes, se cargarán solo desde un conector.  Así, solo un conector verificará todas las imágenes que cargará para todas las tiendas. Es decir, estamos eliminando el coste de redundancia de carga de imágenes al sincronizar con todos los conectores.
  • Los conectores reciben información de los últimos cambios realizados en el cloud de Sales Layer desde la última sincronización. Por lo tanto, si tenemos configurado que nuestros conectores se sincronicen cada hora, cada conector recibirá únicamente los cambios realizados en la última hora. A excepción de: a) si es la primera sincronización; b) si se cambia la configuración del conector; c) si se refresca mediante el botón de refrescar (cuando el conector recibe toda la información completa con el consiguiente coste de sincronización).
  • Además, siempre que necesitemos que cierta información no se gestione en el conector, podemos desactivar el campo en la configuración del conector en el cloud de Sales Layer.

Apunta: tenlo en cuenta para que la sincronización sea más rápida y eficiente.