Skip to content

Processes

Overview

The plugin uses several processes to exchange the data properly between Abacus and Shopware.

They can be categorized into 3 groups:

  • Synchronization jobs
  • Subscription jobs
  • Automated jobs

Synchronization jobs

Once the plugin is correctly set up the plugin offers 3 synchronization jobs to import product, product category and customer data from Abacus into Shopware.

These are tasks are run regularly to make sure that the data is synchronized properly.

  • webwirkung.abacus.product.synchronization
  • webwirkung.abacus.customer.synchronization
  • webwirkung.abacus.category.synchronization

To make sure that the product category synchronization job is successful users need to make sure that the corrent parent category is side inside the general plugin configuration.

The synchronization jobs are usually ran daily overnight to make sure that the customer experience is not impaired. The interval however can be adjusted accordingly.

Subscription jobs

Due to their extensive nature synchronization jobs cannot be triggered on a short term basis, otherwise the amount requests would overwhelm the API. To make sure that the Shop still has a correct data basis Abacus offers calling of the subscription API that tells the system what data has been changed so that only these data sets can be updated instead of the full data entity.

Here we also have 3 jobs available:

  • webwirkung.abacus.subscription.subscribe
  • webwirkung.abacus.subscription.shopper
  • webwirkung.abacus.subscription.product

The first job subscribes to the actual API and makes sure that changes are communicated. The subscription.shopper and subscription.product jobs call the specific changes and update the specific data that has been adjusted.

As per default the synchronization jobs are all ran on a different interval due to the different nature of the data changes. These intervals can be changed to cater the data quantity and shoping experience.

webwirkung.abacus.subscription.subscribe

The subscription itself runs every 23 hour to make sure that the plugin is subscribed.

webwirkung.abacus.subscription.shopper

The subscription job responsible for the update of client and shopper data runs every 30 minutes to make sure that customer data is correctly synchronized.

webwirkung.abacus.subscription.product

The subscription job responsible for the update of product data runs every 5 minutes to make sure that client data, such as stock data, is correctly synchronized.

Automated jobs

Automated jobs are responsible for the transmission of order data from Shopware to Abacus. Once a order is placed inside Shopware the automated job transfers the order as a message to Abacus, where it can be processed and booked accordingly.