Skip to content

Product Sync

Configuration

There are three distinct modes available for syncing products from Abacus to Shopware.

  • No product sync: No product sync is performed.
  • PIM mode: only stock sync: Only the stock of the products is synced. This mode is used when the product data is coming from another source, such as a PIM system. The product data is not synced to Shopware.
  • Full product sync: The full product data is synced from Abacus to Shopware. This mode is used when the product data is coming from Abacus and needs to be synced to Shopware.

Product configuration

Scheduled tasks and frequency

By default, we have these two jobs:

  • webwirkung.abacus.product.synchronization, running every 6 hours
  • webwirkung.abacus.subscription.product, running every 5 minutes
  • webwirkung.abacus.subscription.stock, running every 15 minutes

The first job does a full product sync, the second job does only sync changed products. The interval of the jobs can be adjusted based on your needs.

Stock synchronization

The stock synchronization is done by the webwirkung.abacus.subscription.stock job. This job runs every 15 minutes and syncs the stock of the products from Abacus to Shopware. We iterate over all products in Shopware and check the current stock in Abacus. If the stock is different, we update the stock in Shopware.

Full product synchronization

This usually also includes not only the product data but also the category tree. The parent category where all categories will be stored under is defined in the plugin configuration.

Select parent category

Our integration also automatically generates manufacturer entities in Shopware based on a text field in Abacus where the manufacturer name is stored. This field can be configured in the plugin configuration.

Besides the default shopware product data, we also store the Abacus product Id and variant Id in the custom fields of the product entity. This allows us to identify the correct product in Abacus when processing orders. Product custom fields