定制 smile/elasticsuite-for-retailer 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

smile/elasticsuite-for-retailer

Composer 安装命令:

composer require smile/elasticsuite-for-retailer

包简介

Smile ElasticSuite for Retailers - Magento2 toolkit for Retailers : Store Locator, Availability and Prices per store, etc...

README 文档

README

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 Version Module Version
ElasticSuite 2.1.x Latest release: composer require smile/elasticsuite-for-retailer:"^1.4"
ElasticSuite 2.3.x Latest release: composer require smile/elasticsuite-for-retailer:"^1.4"
ElasticSuite 2.6.x Latest release: composer require smile/elasticsuite-for-retailer:"^1.4"
ElasticSuite 2.7.x Latest release: composer require smile/elasticsuite-for-retailer:"~1.5.0"
ElasticSuite 2.8.x Latest release: composer require smile/elasticsuite-for-retailer:"~1.6.0"
ElasticSuite 2.9.x Latest release: composer require smile/elasticsuite-for-retailer:"~2.2.0"
ElasticSuite 2.11.x Latest release: composer require smile/elasticsuite-for-retailer:"~2.3.0"
ElasticSuite 2.11.x Latest 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 the User Guide "Smile ElasticSuite for retailer". It's available here.

Who is developping ElasticSuite for Retailer ?

SmileLab

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:


Some functionnalities example:
  • Store Locator :

    This feature allows you to create and manage your shops in Magento's back-office. The module comes by default with several pre-configured attributes such as Shop Address, GPS coordinates, Opening Hours, etc...

    Once you have created all your shops, your customers will be able to navigate through them in the Front-Office on a map.

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.


  • Store Offers:

    This features let you create specific offers for a given product and a given shop: you'll be able to define the price and/or the availability for a product in each shop.

Offer Step one Offer Step two

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

Shop Availability


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

Shop Offer List

  • In Store delivery:

    This feature allow the customer to choose between stores for the shipping address of his order.

Store Delivery

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

Store Delivery

And more to come!

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

  • Shops in autocomplete:

    We plan to add the shops to the autocomplete box results for faster access.

  • And many more!

    We will announce and integrate more features to the roadmap soon.

Documentation

Documentation is available here.

smile/elasticsuite-for-retailer 适用场景与选型建议

smile/elasticsuite-for-retailer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 242.39k 次下载、GitHub Stars 达 18, 最近一次更新时间为 2017 年 03 月 20 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「search」 「elasticsearch」 「magento」 「store locator」 「merchandising」 「magento2」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 smile/elasticsuite-for-retailer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 smile/elasticsuite-for-retailer 我们能提供哪些服务?
定制开发 / 二次开发

基于 smile/elasticsuite-for-retailer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 242.39k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 18
  • 点击次数: 30
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 18
  • Watchers: 11
  • Forks: 9
  • 开发语言: PHP

其他信息

  • 授权协议: OSL-3.0
  • 更新时间: 2017-03-20