Skip to main content

Fetching Variants of Product from Akeneo

  • In Alumio, go to “Integrations → Incoming → Akeneo - Fetch - Products with parent”. We defined variants as the product of a product model. Before we fetch the product model in Akeneo, we need to prepare the variants first (the product of the product model). This Incoming is designed to get products in Akeneo which have parent, so we can be sure this will be a variant from the product model. This Incoming will not create any task but will update the storage of “Akeneo - Update Storage - Product Model Variants - Alumio Base Product” with a list of product data in Alumio base product data.
    Image
Akeneo - Prepare Convert - Localizations filter for Spryker This transformer is configured to permit locales associated with the “eCommerce” channel code. If you require additional channels, please update the values in the Node filter.
Image
Akeneo - Prepare convert - Values - To localizations and custom attributes This transformer will convert localizations data from Akeneo. An example of the Akeneo localizations:
Image
Since the original data structure is incompatible with Spryker, we use this transformer to convert it into a more workable format.
Image
Akeneo - Prepare convert - Product and product model - Prices to Alumio Base This transformer will convert price data from Akeneo. An example of the Akeneo price:
Image
Since the original data structure is incompatible with Spryker, we use this transformer to convert it into a more workable format.
Image
Akeneo - Convert - Product - To Alumio Base product This transformer will convert Akeneo product data into Alumio base product data. An example of the Alumio base product data:
Image
Akeneo - Update Storage - Product Model Variants - Alumio Base Product This transformer will create a list of variants from the Alumio base product. It will load the previous iteration of this transformer to merge the list or create a new list. Then the list of variants will be saved in the storage “Akeneo - Product Model variants - Alumio Base Product”.
Image
Akeneo - Prepare update - Product Model Variants - Alumio Base Variant merge This transformer will merge the list of variants in the transformer “Akeneo - Update Storage - Product Model Variants - Alumio Base Product” to ensure there will be no duplication based on the product code.

Fetching Parent Product Model from Akeneo

In Alumio, go to “Integrations → Incoming → Akeneo - Product Models without parent”. Parent product model in Akeneo has a probability to have children, which is another product model or variant, which is the product of the product model. This Incoming is designed to get a list of product model which is the top parent or do not have a parent. This Incoming will not create any task but will update the storage of “Alumio - Product Model Parent - Alumio Base Product Model” with parent product model data in the Alumio base product model.
Image
Akeneo - Prepare convert - Values - To localizations and custom attributes This transformer will convert localizations data from Akeneo. An example of the Akeneo localizations:
Image
Since the original data structure is incompatible with Spryker, we use this transformer to convert it into a more workable format.
Image
Akeneo - Prepare Convert - Localizations filter for Spryker This transformer filters for localizations specifically associated with the “eCommerce” channel. If you require additional channels, please add the corresponding values to the Node filter.
Image
Akeneo - Prepare convert - Product and product model - Categories to Alumio Base This transformer will convert category data from Akeneo. An example of the Akeneo categories:
Image
Since the original data structure is incompatible with Spryker, we use this transformer to convert it into a more workable format.
Image
Akeneo - Prepare convert - Product and product model - Prices to Alumio Base This transformer will convert price data from Akeneo. An example of the Akeneo price:
Image
Since the original data structure is incompatible with Spryker, we use this transformer to convert it into a more workable format.
Image
Akeneo - Convert - Product Model - To Alumio Base Product Model This transformer will convert Akeneo product model data into Alumio base product model data. An example of the Alumio base product model data:
Image
Alumio - Fetch storage - Alumio Base Product Model attach variants This transformer will fetch the data of the variant that was created from the Incoming “Akeneo - Fetch - Products with parent” and attach it as a variant to the Alumio base product model.
Image
Akeneo - Update storage - Product Model parent - Alumio Base Product Model This transformer will save the product model parent in the storage “Alumio - Product Model Parent - Alumio Base Product Model”.
Image

Fetching Children Product Model from Akeneo

In Alumio, go to “Integrations → Incoming → Akeneo - Fetch - Product Models with parent”. After we got the parent and the variant for a product model, this is the time to fetch children, product model. This Incoming well get the product model with parent to become a children product model. This Incoming will not create any task but will update the storage of the parent at “Alumio - Product Model Parent - Alumio Base Product Model” with children product model data in the Alumio base product model. Akeneo - Prepare convert - Values - To localizations and custom attributes
  • This transformer will convert localizations data from Akeneo. An example of the Akeneo localizations:
    Image
Since the original data structure is incompatible with Spryker, we use this transformer to convert it into a more workable format.
Image
Akeneo - Prepare Convert - Localizations filter for Spryker
  • We use this transformer to only allow any localization with a channel code in “eCommerce”, if it has the channel code. If you need another channel code, add the value in the Node filter.
    Image
The transformers below display the data according to the key naming in them. Be aware that the original data structure is incompatible with Spryker, we use these transformers to convert them into a more workable format.
  • Akeneo - Prepare convert - Product and product model - Categories to Alumio Base.
  • Akeneo - Prepare convert - Product and product model - Prices to Alumio Base.
  • Akeneo - Convert - Product Model - To Alumio Base Product Model.
Akeneo - Filter and prepare update storage - Filter for product model without variants and update parent This transformer will filter the product model without variant and will update the parent if not filtered.
Image
Akeneo - Update storage - Alumio Base Product Model update children This transformer will update the parent product model inside the storage “Alumio - Product Model Parent - Alumio Base Product Model” with the product model provided in the data.

Fetching Simple Product from Akeneo

In Alumio, go to “Integrations → Incoming → Akeneo - Fetch - Products without parent”. There is some product data without a product model in Akeneo. This Incoming will duplicate the product data into the Alumio base product model and save it into the storage “Alumio - Product Model Parent - Alumio Base Product Model”. Akeneo - Prepare convert - Values - To localizations and custom attributes This transformer will convert localizations data from Akeneo. Be aware that the original data structure is incompatible with Spryker, we use this transformer to convert it into a more workable format. Akeneo - Prepare Convert - Localizations filter for Spryker We use this transformer to only allow any localization with a channel code in “eCommerce”, if it has the channel code. If you need another channel code, add the value in the Node Filter.
Image
The transformers below display data from Akeneo. Be aware that the original data structure is incompatible with Spryker, we use these transformers to convert it into a more workable format.
  • Akeneo - Prepare convert - Product and product model - Categories to Alumio Base.
  • Akeneo - Prepare convert - Product and product model - Prices to Alumio Base.
  • Akeneo - Convert - Product - To Alumio Base product.
Akeneo - Convert - Alumio Base Product - To Alumio Base Product Model with variants This transformer copies the Alumio base product data into the Alumio base product model with variant. We add the variant code with “-1” to avoid data duplication. An example can be found below:
Image
Akeneo - Update storage - Product Model parent - Alumio Base Product Model This transformer will save the product model parent in the storage “Alumio - Product Model Parent - Alumio Base Product Model”.
Image

Automatic Fetching Product Data from Akeneo to Alumio

  • In Alumio, go to “Integrations → Schedulers → Akeneo - Fetch complete products”.
  • Set a schedule expression and enable the configuration.
Image