All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Add nullcheck to avoid logging errors when the current category is not a regular Magento Category
- Improve compatibility with Magento 2.4.6
- Restore totalPrimaryCount result from GraphQL query as product count in order to fix an issue with pagination.
- Fix product counter by using total products that have been rendered instead of totalPrimaryCount result from GraphQL query.
- Update nosto/module-nostotagging package to ^7.0.0
- Add support for Magento 2 GrahpQl filters
- Fix parsing existing query params for product URL generation
- Adds compatibility with PHP 8 and bumps minimum PHP version as 7.4
- Adds compatibility with Magento 2.4.4 and module-nostotagging >6.0
- Add compatibility meta tag for CMP
- Fix GraphQl response when querying the same page more than once
- Fix pagination when CM is disabled
- Fix empty results issues on Magento's GraphQl pagination
- Remove support for MySQL as search engine
- Move CategoryMerchandising util to php-sdk
- Refactor Merchandise service
- Fix fallback sorting issue on GraphQl when merchandising is not enabled
- Fix category page issue on GraphQl when merchandising is not enabled
- Fix sorting for CM result served through Magento's GraphQl
- Fix incorrect products number in filters
- Add support for subcategory filtering
- Display general nosto sorting when customer is missing
- Fix search page bug for MySQL and ElasticSearch
- Introduce possibility to define page size through DI
- Fix facet mapping to Nosto's include parameters
- Fix pagination issue in Elasticsearch
- Fix filter's price format issue
- Add ACL resource for the module
- Build boolean filters for CMP
- Add configuration to select fallback sorting for relevance
- Improve logging for getting filter values
- Fix version in composer file
- Cache category mapping block
- Render magento sorting directly when Nosto customer cookie is missing
- Render frontend layouts only when CM configuration is enabled
- Fix CM not displaying Nosto sorting when batchToken is null
- Fix issue where filters were not passed when using MySQL
- Return Magento sorting when CM call fails
- Fix Magento products graphql query pagination issue
- Add support for fetching more than 250 products from Nosto
- Add category merchandising support for headless (graphql) implementations
- Add support for using Elasticsearch as a catalog search engine
- Introduce possibility to use all categories (not only the ones in navigation) with Nosto's category merchandising
- Fix the default max product limit configuration and set the default value to be 250 which is the current max products limit in Nosto
- Introduce possibility to define maximum amount of products to be fetched from Nosto to support category pages with that allow all products to be viewed
- Change the script type to
application/json
for category mapping - Add possibility to debug the category query via Magento's debug logging
- Remove redundant Magento's internal full page cache busting logic
- Fix the category page sorting issue when additional / default category sorting is in use
- Update Nosto PHP-SDK dependency to 5.0.0
- Update compatibility with NostoTagging Module 5.0
- Fix PHP SDK version constraint clash with Nosto's Magento 2 base module
- Fix bug related to Nosto sorting option in admin category page
- Add tagging for module version
- Add fragment to product urls served by CMP
- Add block for hashed categories mapping
- Add sort order tagging
- Remove attribution from product url
- Remove secondary sorting query
- Enable support for Full Page Cache using cache variation
- Fix issue where cache was disabled for every page
- Function
getCmpResult
return only value ofCategoryMerchandisingResult
- Refactor logging and exception throwing
- Use
Product\Collection
instead ofFulltext\Collection
- Add exceptions for easier debug
- Update naming convention
- Initial implementation of Nosto CMP extension