From f0abdca08f367b99b8c970f77f13dd4626fd32ee Mon Sep 17 00:00:00 2001 From: Daniele Giachino Date: Tue, 5 Nov 2013 09:30:13 +0100 Subject: [PATCH 1/3] layered filters involving features are now natural sorted --- modules/blocklayered/blocklayered.php | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/modules/blocklayered/blocklayered.php b/modules/blocklayered/blocklayered.php index 3d2039ed9..fa80cfb04 100644 --- a/modules/blocklayered/blocklayered.php +++ b/modules/blocklayered/blocklayered.php @@ -2960,6 +2960,34 @@ class BlockLayered extends Module if (isset($selected_filters['id_feature'][$feature['id_feature_value']])) $feature_array[$feature['id_feature']]['values'][$feature['id_feature_value']]['checked'] = true; } + + // features are now sorted by natural sort + foreach ($feature_array as $key => $value) { + //ppp($feature_array[$key]['values']); + + $temp = array(); + + foreach ($feature_array[$key]['values'] as $keyint => $valueint) { + + //ppp($feature_array[$key]['values'][$keyint]); + + $temp[$keyint] = $valueint['name']; + } + + natcasesort($temp); + + $temp2 = array(); + + foreach ($temp as $keytemp => $valuetemp) { + + $temp2[$keytemp] = $feature_array[$key]['values'][$keytemp]; + } + + $feature_array[$key]['values'] = $temp2; + + } + // end feature natural sorting + $filter_blocks = array_merge($filter_blocks, $feature_array); } break; From cf65877f3f8edf87319ec89901f7098428493e4d Mon Sep 17 00:00:00 2001 From: Daniele Giachino Date: Tue, 5 Nov 2013 09:32:36 +0100 Subject: [PATCH 2/3] layered filters involving features are now natural sorted --- modules/blocklayered/blocklayered.php | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/modules/blocklayered/blocklayered.php b/modules/blocklayered/blocklayered.php index fa80cfb04..3aece7a8c 100644 --- a/modules/blocklayered/blocklayered.php +++ b/modules/blocklayered/blocklayered.php @@ -2963,14 +2963,11 @@ class BlockLayered extends Module // features are now sorted by natural sort foreach ($feature_array as $key => $value) { - //ppp($feature_array[$key]['values']); $temp = array(); foreach ($feature_array[$key]['values'] as $keyint => $valueint) { - - //ppp($feature_array[$key]['values'][$keyint]); - + $temp[$keyint] = $valueint['name']; } From 99e98a5164dd056cd9cc2f254a59988f260420b3 Mon Sep 17 00:00:00 2001 From: Daniele Giachino Date: Tue, 5 Nov 2013 10:45:23 +0100 Subject: [PATCH 3/3] In multistore, layered filters about categories are not loading the category name from the proper shop --- modules/blocklayered/blocklayered.php | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/modules/blocklayered/blocklayered.php b/modules/blocklayered/blocklayered.php index 3aece7a8c..bbe60b787 100644 --- a/modules/blocklayered/blocklayered.php +++ b/modules/blocklayered/blocklayered.php @@ -2962,26 +2962,20 @@ class BlockLayered extends Module } // features are now sorted by natural sort - foreach ($feature_array as $key => $value) { - - $temp = array(); - - foreach ($feature_array[$key]['values'] as $keyint => $valueint) { - - $temp[$keyint] = $valueint['name']; - } + foreach ($feature_array as $key => $value) + { + $temp = array(); + foreach ($feature_array[$key]['values'] as $key_int => $value_int) + $temp[$key_int] = $value_int['name']; natcasesort($temp); $temp2 = array(); - foreach ($temp as $keytemp => $valuetemp) { - - $temp2[$keytemp] = $feature_array[$key]['values'][$keytemp]; - } - - $feature_array[$key]['values'] = $temp2; + foreach ($temp as $key_temp => $value_temp) + $temp2[$key_temp] = $feature_array[$key]['values'][$key_temp]; + $feature_array[$key]['values'] = $temp2; } // end feature natural sorting