Created
May 11, 2016 13:49
-
-
Save anonymous/225c498e81565fd6d6a3de670c008593 to your computer and use it in GitHub Desktop.
How to override the 10k product list limit on Magento 2 (changed to 100k)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0"?> | |
<!-- filepath: App/CatalogSearch/etc/module.xml --> | |
<!-- | |
/** | |
* Copyright © 2016 Magento. All rights reserved. | |
* See COPYING.txt for license details. | |
*/ | |
--> | |
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> | |
<module name="App_CatalogSearch" setup_version="1.0.0"> | |
</module> | |
</config> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// filepath: App/CatalogSearch/registration.php | |
/** | |
* Copyright © 2016 Magento. All rights reserved. | |
* See COPYING.txt for license details. | |
*/ | |
\Magento\Framework\Component\ComponentRegistrar::register( | |
\Magento\Framework\Component\ComponentRegistrar::MODULE, | |
'App_CatalogSearch', | |
__DIR__ | |
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0"?> | |
<!-- filepath: App/CatalogSearch/etc/search_request.xml --> | |
<!-- | |
/** | |
* Copyright © 2016 Magento. All rights reserved. | |
* See COPYING.txt for license details. | |
*/ | |
--> | |
<requests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:noNamespaceSchemaLocation="urn:magento:framework:Search/etc/search_request.xsd"> | |
<request query="quick_search_container" index="catalogsearch_fulltext"> | |
<dimensions> | |
<dimension name="scope" value="default"/> | |
</dimensions> | |
<queries> | |
<query xsi:type="boolQuery" name="quick_search_container" boost="1"> | |
<queryReference clause="should" ref="search" /> | |
<queryReference clause="must" ref="category"/> | |
<queryReference clause="must" ref="price"/> | |
<queryReference clause="must" ref="visibility"/> | |
</query> | |
<query xsi:type="matchQuery" value="$search_term$" name="search"> | |
<match field="sku"/> | |
<match field="*"/> | |
</query> | |
<query xsi:type="filteredQuery" name="category"> | |
<filterReference clause="must" ref="category_filter"/> | |
</query> | |
<query xsi:type="filteredQuery" name="price"> | |
<filterReference clause="must" ref="price_filter"/> | |
</query> | |
<query xsi:type="filteredQuery" name="visibility"> | |
<filterReference clause="must" ref="visibility_filter"/> | |
</query> | |
</queries> | |
<filters> | |
<filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_ids$"/> | |
<filter xsi:type="rangeFilter" name="price_filter" field="price" from="$price.from$" to="$price.to$"/> | |
<filter xsi:type="termFilter" name="visibility_filter" field="visibility" value="$visibility$"/> | |
</filters> | |
<aggregations> | |
<bucket name="price_bucket" field="price" xsi:type="dynamicBucket" method="$price_dynamic_algorithm$"> | |
<metrics> | |
<metric type="count"/> | |
</metrics> | |
</bucket> | |
<bucket name="category_bucket" field="category_ids" xsi:type="termBucket"> | |
<metrics> | |
<metric type="count"/> | |
</metrics> | |
</bucket> | |
</aggregations> | |
<from>0</from> | |
<size>100000</size> | |
</request> | |
<request query="advanced_search_container" index="catalogsearch_fulltext"> | |
<dimensions> | |
<dimension name="scope" value="default"/> | |
</dimensions> | |
<queries> | |
<query xsi:type="boolQuery" name="advanced_search_container" boost="1"> | |
<queryReference clause="should" ref="sku_query"/> | |
<queryReference clause="should" ref="price_query"/> | |
<queryReference clause="should" ref="category_query"/> | |
</query> | |
<query name="sku_query" xsi:type="filteredQuery"> | |
<filterReference clause="must" ref="sku_query_filter"/> | |
</query> | |
<query name="price_query" xsi:type="filteredQuery"> | |
<filterReference clause="must" ref="price_query_filter"/> | |
</query> | |
<query name="category_query" xsi:type="filteredQuery"> | |
<filterReference clause="must" ref="category_filter"/> | |
</query> | |
</queries> | |
<filters> | |
<filter xsi:type="wildcardFilter" name="sku_query_filter" field="sku" value="$sku$"/> | |
<filter xsi:type="rangeFilter" name="price_query_filter" field="price" from="$price.from$" to="$price.to$"/> | |
<filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_ids$"/> | |
</filters> | |
<from>0</from> | |
<size>100000</size> | |
</request> | |
<request query="catalog_view_container" index="catalogsearch_fulltext"> | |
<dimensions> | |
<dimension name="scope" value="default"/> | |
</dimensions> | |
<queries> | |
<query xsi:type="boolQuery" name="catalog_view_container" boost="1"> | |
<queryReference clause="must" ref="category"/> | |
<queryReference clause="must" ref="price"/> | |
<queryReference clause="must" ref="visibility"/> | |
</query> | |
<query xsi:type="filteredQuery" name="category"> | |
<filterReference clause="must" ref="category_filter"/> | |
</query> | |
<query xsi:type="filteredQuery" name="price"> | |
<filterReference clause="must" ref="price_filter"/> | |
</query> | |
<query xsi:type="filteredQuery" name="visibility"> | |
<filterReference clause="must" ref="visibility_filter"/> | |
</query> | |
</queries> | |
<filters> | |
<filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_ids$"/> | |
<filter xsi:type="rangeFilter" name="price_filter" field="price" from="$price.from$" to="$price.to$"/> | |
<filter xsi:type="termFilter" name="visibility_filter" field="visibility" value="$visibility$"/> | |
</filters> | |
<aggregations> | |
<bucket name="price_bucket" field="price" xsi:type="dynamicBucket" method="$price_dynamic_algorithm$"> | |
<metrics> | |
<metric type="count"/> | |
</metrics> | |
</bucket> | |
<bucket name="category_bucket" field="category_ids" xsi:type="termBucket"> | |
<metrics> | |
<metric type="count"/> | |
</metrics> | |
</bucket> | |
</aggregations> | |
<from>0</from> | |
<size>100000</size> | |
</request> | |
</requests> |
Hey,
I am also facing the same issue. This Module is also not working for me.Any alternate way to override the existing xml file.??
Hey,
This will work when extended module will load after Magento_CatalogSearch module.
Edit module.xml
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="App_CatalogSearch" setup_version="1.0.0">
<sequence>
<module name="Magento_CatalogSearch" />
</sequence>
</module>
</config>
I updated my xml file and added sequence in it. After I upgraded my version to 1.0.1, it worked like charm.
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="App_CatalogSearch" setup_version="1.0.1">
<sequence>
<module name="Magento_CatalogSearch" />
</sequence>
</module>
</config>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
HI,
I installed your module in my magento, but it did not work. I am using magento 2.0.7 CE. It is not working at all, with these 3 files. any reason?
Thanks
Rahul Anand