@@ -39,18 +39,35 @@ public function getSpanAttributes()
39
39
];
40
40
41
41
if (Mage::getStoreConfigFlag (Clerk_Clerk_Model_Config::XML_PATH_FACETED_SEARCH_ENABLED )) {
42
- if ($ attributes = Mage::getStoreConfig (Clerk_Clerk_Model_Config::XML_PATH_FACETED_SEARCH_ATTRIBUTES )) {
43
- $ spanAttributes ['data-facets-target ' ] = "#clerk-search-filters " ;
44
- $ spanAttributes ['data-facets-attributes ' ] = '[" ' . str_replace (', ' , '"," ' , $ attributes ) . '"] ' ;
42
+ $ spanAttributes ['data-facets-target ' ] = "#clerk-search-filters " ;
43
+
44
+ if ($ titles = Mage::getStoreConfig (Clerk_Clerk_Model_Config::XML_PATH_FACETED_SEARCH_TITLES )) {
45
+ $ titles = json_decode ($ titles , true );
46
+
47
+ // sort by sort_order
48
+ uasort ($ titles , function ($ a , $ b ) {
49
+ return $ a ['sort_order ' ] > $ b ['sort_order ' ];
50
+ });
51
+
52
+ $ spanAttributes ['data-facets-titles ' ] = json_encode (array_filter (array_combine (array_keys ($ titles ), array_column ($ titles , 'label ' ))));
53
+ $ spanAttributes ['data-facets-attributes ' ] = json_encode (array_keys ($ titles ));
45
54
46
55
if ($ multiselectAttributes = Mage::getStoreConfig (Clerk_Clerk_Model_Config::XML_PATH_FACETED_SEARCH_MULTISELECT_ATTRIBUTES )) {
47
56
$ spanAttributes ['data-facets-multiselect-attributes ' ] = '[" ' . str_replace (', ' , '"," ' , $ multiselectAttributes ) . '"] ' ;
48
57
}
49
-
50
- if ($ titles = Mage::getStoreConfig (Clerk_Clerk_Model_Config::XML_PATH_FACETED_SEARCH_TITLES )) {
51
- $ spanAttributes ['data-facets-titles ' ] = $ titles ;
52
- }
53
58
}
59
+
60
+ // if ($attributes = Mage::getStoreConfig(Clerk_Clerk_Model_Config::XML_PATH_FACETED_SEARCH_ATTRIBUTES)) {
61
+ // $spanAttributes['data-facets-attributes'] = '["' . str_replace(',', '","', $attributes) . '"]';
62
+ //
63
+ // if ($multiselectAttributes = Mage::getStoreConfig(Clerk_Clerk_Model_Config::XML_PATH_FACETED_SEARCH_MULTISELECT_ATTRIBUTES)) {
64
+ // $spanAttributes['data-facets-multiselect-attributes'] = '["' . str_replace(',', '","', $multiselectAttributes) . '"]';
65
+ // }
66
+ //
67
+ // if ($titles = Mage::getStoreConfig(Clerk_Clerk_Model_Config::XML_PATH_FACETED_SEARCH_TITLES)) {
68
+ // $spanAttributes['data-facets-titles'] = $titles;
69
+ // }
70
+ // }
54
71
}
55
72
56
73
0 commit comments