Por defecto prestashop muestra los idiomas de nuestra tienda virtual ordenados alfabeticamente, para cambiar este orden es necesario cambiar el function que muestra el listado de idiomas.
El modulo que se encarga de esto, en la plantilla elation-liquid, es eboptions. Tendremos que modificar el archivo ebotions.php (/modules/eboptions):
Encontraremos la funcion hookTop
function hookTop($params)
{
global $smarty, $cookie, $cart;
$languages = Language::getLanguages();
$currencies = Currency::getCurrencies();
if (!sizeof($languages))
return »;
asort($currencies);
$smarty->assign(‘currencies’, $currencies);
$smarty->assign(‘languages’, $languages);
return $this->display(__FILE__, ‘eboptions.tpl’);
}
Añadiremos asort($currencies); Tiene que estar antes del assign y el retun que es cuando lo pasa al tpl.
asort es una funcion para ordenar array respetando los indices.
$curriencies es el array que contiene los valores que a obtenido con la funcion getCurrencies(), con los diferentes idiomas.
Podriamos ordenar los idiomas usando $languages por $currencies