Към съдържанието

Инсталация

Изисквания

heading.anchorLabel
  • Magento 2 / Adobe Commerce, PHP ^8.3.
  • Smile Elasticsuite ≥ 2.12 — по-ранните версии нямат разширителната точка, на която стъпва модулът.
  • Модулите Magento_Catalog, Magento_CatalogInventory, Magento_Eav (ядро).
"require": {
"php": "^8.3",
"magento/framework": "*",
"magento/module-catalog": "*",
"magento/module-catalog-inventory": "*",
"magento/module-eav": "*",
"smile/elasticsuite": "^2.12"
}

Зависимостта се обявява към метапакета smile/elasticsuite, а не към отделния smile/module-elasticsuite-catalog — sub-пакетите не се резолвват самостоятелно.

Инсталиране

heading.anchorLabel
Terminal window
composer require webcode/module-stock-filter
Terminal window
bin/magento module:enable Webcode_StockFilter
bin/magento setup:upgrade
bin/magento setup:di:compile # при production режим
bin/magento cache:flush

setup:upgrade създава атрибута in_stock. Reindex не е нужен — по продуктите не се записва нищо, а полето stock.is_in_stock вече е част от продуктовия индекс на Elasticsuite.

Проверка след инсталация

heading.anchorLabel
  1. Stores > Configuration > Catalog > Inventory > Stock OptionsDisplay Out of Stock Products = Yes. Без нея филтърът не се появява по замисъл.
  2. Отворете категория, в която има и налични, и изчерпани продукти — филтърът трябва да е в слоестата навигация.
  3. Етикетът по подразбиране е Stock availability. Как се сменя на български — Употреба.