Improving multishop performance

Modified on Mon, 11 May at 1:26 PM

There are different possibilities when setting a multishop synchronization system.


A single channel for many shops


A single channel is configured in Sales Layer so all information is synchronized to each shop.


Assets


Quick synchronization.


Drawbacks


If you deactivate a product in Sales Layer, it is deactivated in all shops. It is not possible to deactivate it for a single shop. It will always deactivate the product in all shops where the plugin is installed. Discounts, carriers, and suppliers are also created equally in all shops.


A single channel per shop



Assets


Information can be synchronized in all shops separately. This way, carrier information, discounts, tags, and similar data can be updated separately for each shop.

If you want to activate and deactivate a single product in a single shop, send a specific field as Enabled with values 0 or 1 to activate or deactivate it in a specific PrestaShop.


Drawbacks


Each channel receives the same amount of information, so updating all information in all shops takes longer.


Optimization


To get good optimization when synchronizing with many channels:

  • The largest performance cost comes from verifying all images and whether each image exists in the category, product, and variant. If you disable image fields in all channels and leave them active in only one shop, images are uploaded from only one channel and only one channel verifies all uploaded images. This avoids redundant upload costs when synchronizing all channels.
  • Channels receive information about the last modifications made in Sales Layer since the last synchronization. If synchronization is configured hourly, each channel receives only modifications made during the last hour. The exceptions are the first synchronization and when the channel is modified or refreshed. In those cases, all information is sent.
  • Whenever certain information should not be managed by the channel, deactivate that field in the channel configuration.

Tip: Consider this setup so synchronization is faster and more efficient.


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article