Skip to main content

Vidaxl Integration

Vidaxl is a product supplier whose catalog is imported into Logidav for listing on Magento and marketplaces. The integration handles product import and stock synchronization.

Components

ComponentLocationRole
VidaxlBundlesrc/VidaxlBundle/Bundle containing all Vidaxl integration logic
VidaxlApisrc/VidaxlBundle/API client for Vidaxl catalog and stock data
Import commandssrc/VidaxlBundle/Command/Scheduled catalog and stock sync

Configuration

Required parameters in parameters.yml:

vidaxl:
api_url: "https://..."
api_key: "..."

Data Flow

Catalog Synchronization

  1. Product import: the import command fetches product data (descriptions, images, dimensions, weights) from Vidaxl
  2. Normalization: Vidaxl-specific fields are mapped to the Logidav product model
  3. Stock update: current stock levels are pulled and updated in the database
  4. Channel push: updated products and stock are pushed to Magento and marketplaces

Error Handling

ScenarioBehavior
API timeoutRetry on next scheduled run
Invalid product dataLogged and skipped; product flagged
Stock discrepancyCorrected on next sync cycle
Duplicate productMatched by supplier SKU; existing record updated

:::tip Data mapping Vidaxl product data may include fields that do not directly map to the Logidav model. Check the mapping logic in the bundle's import commands to understand how supplier-specific attributes are handled. :::