Algolia E-commerce connector
Commerce Unbundled: Extension
| Issues | |||
| Git | |||
| Latest | 1.0.2 
 | 
This module provides an implementation of Magnolia ecommerce connector using Algolia. Though Algolia is at first sight a search engine, the idea here is to use it as a source of data for the ecommerce connector.
| This module is at the INCUBATOR level. It has been created for a proof of concept. The Algolia index attributes mapping may change in future releases. | 
Installing with Maven
Maven is the easiest way to install the module. Add the following to your bundle:
<dependency>
  <groupId>info.magnolia.ecommerce</groupId>
  <artifactId>magnolia-ecommerce-algolia-connector</artifactId>
  <version>1.0.2</version>
</dependency>| You might also want to check out the E-commerce module for other useful ecommerce connectors. They are not just third party ecommerce vendor implementation, but also some utility modules like the magnolia-ecommerce-uione which would let you ensure that your configuration is working. | 
Usage
The module requires two indices in Algolia to work:
- 
one holding products 
- 
the second one for categories 
Product index
You can call the product index any name you like, but we will use product_index as an example.
All product records need to have at least following attributes and settings:
| Attribute name | Description | Attributes for faceting | 
|---|---|---|
| 
 | The Algolia object id. Is used as a unique key for the product SKU, mapping might change in future version | Not required | 
| 
 | The product name | Not required | 
| 
 | The product description | Not required | 
| 
 | The product price | Not required | 
| 
 | The product categories list | Filter only | 
| 
 | The product picture link | Not required | 
Category index
You can call the category index any name you like, but we will use category_index as an example.
All category records need to have at least following attributes and settings:
| Attribute name | Description | Attributes for faceting | 
|---|---|---|
| 
 | The unique category id | Filter only | 
| 
 | The category name | Not required | 
| 
 | The category parent id (set to 0 if no parent) | Filter only | 
Algolia ecommerce module configuration
Enable and configure the module by using a decoration as below:
enabled: true
connections:
  magnoliaAlgolia:
    enabled: true
    parameters:
      applicationId: ALGOLIA_APPLICATION_ID
      apiKey: ALGOLIA_API_KEY
      indexProducts: product_index
      indexCategories: category_index