чтобы английский перешел на первое место в списке, а русский на второе.
Задачу неправильно прочитал, решение должно быть таким:
Код:
$sql = 'SELECT l.*, ls.`id_shop`
FROM `'._DB_PREFIX_.'lang` l
LEFT JOIN `'._DB_PREFIX_.'lang_shop` ls ON (l.id_lang = ls.id_lang)
ORDER BY case when `iso_code`=\'en\' then 0 else 1 end';
Подскажите пожалуйста, как менять позиции языков если их будет 5 ? Мне нужно вставить между английским и русским еще 3 языка в алфавитном порядке.
Два варианта:
Первый (простой): вручную исправить шаблон в файле blocklanguages.tpl (не генерировать, а занести всё ручками).
Второй вариант:
Код:
$sql = 'SELECT l.*, ls.`id_shop`
FROM `'._DB_PREFIX_.'lang` l
LEFT JOIN `'._DB_PREFIX_.'lang_shop` ls ON (l.id_lang = ls.id_lang)
ORDER BY case
when `iso_code`=\'ru\' then 0
when `iso_code`=\'en\' then 1
end';
ru - первый,
en - второй, и так далее добавляйте все необходимые коды.
Тема перемещена в раздел prestashop 1.5.x