This article provides a patch for the Magento 2 issue where catalog pagination doesn't work on Elasticsearch 6.x.
The patch below resolves issues that users of Magento 2.3.3 experience in deployments where Elasticsearch 6.x is used as the catalog search engine. Users see an error message when they attempt to navigate past the first page of search results.
After this patch is installed, users will be able to page through all search results.
Affected versions:
- Magento Commerce Cloud 2.3.3
- Magento Commerce 2.3.3
- Magento Open Source 2.3.3
- Elasticsearch 6.x
Issue
An issue has been discovered in Magento Open Source, Magento Commerce, and Magento Commerce Cloud where Search result page pagination doesn't work if you switch the page.
Steps to reproduce:
- Install Magento.
- Enable Elasticseach 6 as a catalog search engine.
-
Add a number of products to Category that goes past the 1-page limit set in Admin.
Note: 12 is the default number of products displayed per page in Magento 2.3.3.
- Open Category on storefront (either search results or category page) and go to page 2.
Expected result:
Products should be displayed on the second page.
Actual result:
"We can't find products matching the selection" message on the second page.
Solution
To fix the issue, please apply the patch attached to this article. To download it, scroll down to the end of the article and click the file name, or click the following link:
Download Catalog pagination issue on Elasticsearch 6.x patch - The patch is compatible with all affected versions and editions.
Magento strongly recommends applying the patch as soon as possible, even if you have not experienced any symptoms.
How to apply the patch
See How to apply a composer patch provided by Magento for instructions.