@@ -68,7 +68,7 @@ requirejs(['algoliaBundle', 'Magento_Catalog/js/price-utils'], function (algolia
68
68
* For rendering instant search page is used Algolia's instantsearch.js library
69
69
* Docs: https://www.algolia.com/doc/api-reference/widgets/instantsearch/js/
70
70
**/
71
-
71
+
72
72
var ruleContexts = [ 'magento_filters' , '' ] ; // Empty context to keep BC for already create rules in dashboard
73
73
if ( algoliaConfig . request . categoryId . length > 0 ) {
74
74
ruleContexts . push ( 'magento-category-' + algoliaConfig . request . categoryId ) ;
@@ -79,13 +79,14 @@ requirejs(['algoliaBundle', 'Magento_Catalog/js/price-utils'], function (algolia
79
79
}
80
80
81
81
var searchClient = algoliaBundle . algoliasearch ( algoliaConfig . applicationId , algoliaConfig . apiKey ) ;
82
+ var indexName = algoliaConfig . indexName + '_products' ;
82
83
var searchParameters = {
83
84
hitsPerPage : algoliaConfig . hitsPerPage ,
84
85
ruleContexts : ruleContexts
85
86
} ;
86
87
var instantsearchOptions = {
87
88
searchClient : searchClient ,
88
- indexName : algoliaConfig . indexName + '_products' ,
89
+ indexName : indexName ,
89
90
searchFunction : function ( helper ) {
90
91
if ( helper . state . query === '' && ! algoliaConfig . isSearchPage ) {
91
92
$ ( '.algolia-instant-replaced-content' ) . show ( ) ;
@@ -99,17 +100,6 @@ requirejs(['algoliaBundle', 'Magento_Catalog/js/price-utils'], function (algolia
99
100
routing : window . routing ,
100
101
} ;
101
102
102
- if ( algoliaConfig . request . path . length > 0 && window . location . hash . indexOf ( 'categories.level0' ) === - 1 ) {
103
- if ( algoliaConfig . areCategoriesInFacets === false ) {
104
- searchParameters [ 'facetsRefinements' ] = { } ;
105
- searchParameters [ 'facetsRefinements' ] [ 'categories.level' + algoliaConfig . request . level ] = [ algoliaConfig . request . path ] ;
106
- } else {
107
- searchParameters [ 'hierarchicalFacetsRefinements' ] = {
108
- 'categories.level0' : [ algoliaConfig . request . path ]
109
- }
110
- }
111
- }
112
-
113
103
instantsearchOptions = algolia . triggerHooks ( 'beforeInstantsearchInit' , instantsearchOptions , algoliaBundle ) ;
114
104
115
105
var search = algoliaBundle . instantsearch ( instantsearchOptions ) ;
@@ -118,7 +108,7 @@ requirejs(['algoliaBundle', 'Magento_Catalog/js/price-utils'], function (algolia
118
108
119
109
/** Prepare sorting indices data */
120
110
algoliaConfig . sortingIndices . unshift ( {
121
- name : algoliaConfig . indexName + '_products' ,
111
+ name : indexName ,
122
112
label : algoliaConfig . translations . relevance
123
113
} ) ;
124
114
@@ -417,8 +407,9 @@ requirejs(['algoliaBundle', 'Magento_Catalog/js/price-utils'], function (algolia
417
407
var customAttributeFacet = {
418
408
categories : function ( facet , templates ) {
419
409
var hierarchical_levels = [ ] ;
420
- for ( var l = 0 ; l < 10 ; l ++ )
410
+ for ( var l = 0 ; l < 10 ; l ++ ) {
421
411
hierarchical_levels . push ( 'categories.level' + l . toString ( ) ) ;
412
+ }
422
413
423
414
var hierarchicalMenuParams = {
424
415
container : facet . wrapper . appendChild ( createISWidgetContainer ( facet . attribute ) ) ,
0 commit comments