Home

Awesome

News

Compatibility

Due to all new paradigms introduced by Magento 2.1 (entity manager, forms based on UI components, staging for the EE edition, ...), the required minimum version of Magento for using this module is Magento 2.1

If your project is based on Magento 2.1.x you can start working with ElasticSuite for Retailer today using the latest 1.2.0-alpha1 release.

This module support PHP 8.3

Requirements

The module requires:

It's a toolkit module to install the RetailerSuite modules.

How to use

  1. Install the module via Composer:
ElasticSuite VersionModule Version
ElasticSuite 2.1.xLatest release: composer require smile/elasticsuite-for-retailer:"^1.4"
ElasticSuite 2.3.xLatest release: composer require smile/elasticsuite-for-retailer:"^1.4"
ElasticSuite 2.6.xLatest release: composer require smile/elasticsuite-for-retailer:"^1.4"
ElasticSuite 2.7.xLatest release: composer require smile/elasticsuite-for-retailer:"~1.5.0"
ElasticSuite 2.8.xLatest release: composer require smile/elasticsuite-for-retailer:"~1.6.0"
ElasticSuite 2.9.xLatest release: composer require smile/elasticsuite-for-retailer:"~2.2.0"
ElasticSuite 2.11.xLatest release: composer require smile/elasticsuite-for-retailer:"~2.3.0"
ElasticSuite 2.11.xLatest release: composer require smile/elasticsuite-for-retailer:"~2.4.0"
  1. Enable it:

bin/magento module:enable Smile_Offer

bin/magento module:enable Smile_Seller

bin/magento module:enable Smile_Retailer

bin/magento module:enable Smile_StoreLocator

bin/magento module:enable Smile_RetailerOffer

bin/magento module:enable Smile_StoreDelivery

  1. Optionnal: Drop old SMILE_RETAILER_ADDRESS_RETAILER_ID unique key

if you already used older retailersuite modules on your projects, and you want to upgrade it, before upgrading, you will have to DROP your current UNIQUE KEY from table smile_retailer_address : SMILE_RETAILER_ADDRESS_RETAILER_ID This is necessary in order to get a db_schema.xml working correctly.

ALTER TABLE smile_retailer_address DROP INDEX SMILE_RETAILER_ADDRESS_RETAILER_ID

  1. Install the module and rebuild the DI cache:

bin/magento setup:upgrade

How to configure

Stores > Configuration > Elasticsuite > Elastic Suite for Retailer

Navigation mode: Retailer/Drive
* Drive mode: the customer will only see the catalog of the chosen retailer in Front Office.
* Retail mode: the customer will browse the Web catalog by default.
Display offers on product page: Yes/No (When enabled, offers of all stores will be displayed on product page.)

What is ElasticSuite for Retailers ?

This package is a suite of several modules aiming to help merchants dealing with retail and omnichannel mechanics in Magento 2 (Store Locator, Product availability/price per store, pickup in store, etc...).

The package relies on our custom Search and Merchandising tool called ElasticSuite which can be found here.

For more information, read <strong>the User Guide "Smile ElasticSuite for retailer"</strong>. It's available here.

Who is developping ElasticSuite for Retailer ?

<p align="center"> <a href="http://www.smile-oss.com"><img alt="SmileLab" src="https://github.com/Smile-SA/elasticsuite/raw/master/doc/static/smilelab-logo.png" /></a> </p>

SmileLab is the innovation and experimentation department of Smile. Smile is the European leader of Open Source and also a four-times Europe Partner of the the Year (2010-2014) and two-times Spirit of Excellence (2015-2016) awarded by Magento.

Our multidisciplinary team brings together experts in technology, innovation, and new applications.

Together we explore, invent, and test technologies of the future, to better serve our clients.

Main Features

Current version

The current 2.4.0 version has been focused on compatibility with Magento 2.4.6:

<br/> Some functionnalities example:

Stores Map

Each of your stores has also a Shop detail page and eventually a Contact Shop page if you enable this option on the store.

Your customer will be able to choose his favorite shop and this will keep it during all his navigation through your website.

<br/> <p align="center"> <img alt="Offer Step one" src="doc/static/offer-step-one.png" /> <img alt="Offer Step two" src="doc/static/offer-step-two.png" /> </p>

You will be able to enable an option to filter the navigation of the customer to the products available in his favorite shop:

<p align="center"> <img alt="Shop Availability" src="doc/static/shop-availability.png" /> </p> <br/>

The customer will even have the possibility to see product's availability in the other shops on the product detail page:

<p align="center"> <img alt="Shop Offer List" src="doc/static/shop-offer-list.png" /> </p> <p align="center"> <img alt="Store Delivery" src="doc/static/home-store-delivery.png" /> </p>

This is handled during checkout via a Store chooser in a popin.

<p align="center"> <img alt="Store Delivery" src="doc/static/store-delivery-chooser.png" /> </p>

And more to come!

The next versions that will be coming will include the following features:

Documentation

Documentation is available here.