diff --git a/core/components/googlestorelocator/model/googlestorelocator/googlestorelocator.class.php b/core/components/googlestorelocator/model/googlestorelocator/googlestorelocator.class.php index 4102674..8a6c38f 100644 --- a/core/components/googlestorelocator/model/googlestorelocator/googlestorelocator.class.php +++ b/core/components/googlestorelocator/model/googlestorelocator/googlestorelocator.class.php @@ -58,6 +58,11 @@ public function sortBy($stores, $sortby = 'menuindex', $direction = 'asc') if (!is_array($stores)) return false; usort($stores, function($a, $b) use ($sortby) { + if ($sortby === 'distance') { + $a = floatval(str_replace(',', '.', $a[$sortby])); + $b = floatval(str_replace(',', '.', $b[$sortby])); + return $a <=> $b; + } return strcmp($a[$sortby], $b[$sortby]); });