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.
Scheduled tasks and frequency
By default, we have these two jobs:
webwirkung.abacus.product.synchronization
, running every 6 hourswebwirkung.abacus.subscription.product
, running every 5 minuteswebwirkung.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.
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.