catroues Posted May 26, 2015 Share Posted May 26, 2015 Ordre d’AFFICHAGE de la sélection de Langues Généralités : Prestashop affiche le sélecteur de « langues » par ID (clé primaire de la table LANG) ! Le classement des langues dans un autre ordre que ID est intéressant quand on crée une (ou +) nouvelle langue pour les besoins du e-commerce et pour avoir un classement par : Code ISO de la langue Nom de la langue ID de l’enregistrement LANG PHP à modifier /classes/Language.php Nota : le PHP doit être en « chmod 777 » (modifiable) en non pas en 640 Find pour trouver ou dans le PHP clé de recherche « function loadlanguages » PHP original …....................... public static function loadLanguages() { self::$_LANGUAGES = array(); $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)'; …............................. Valeur à modifier pour : ( le classement est par id_lang en standard) Classement par code ISO : remplacer l.id_lang = ls.id_lang par (l.id_lang = ls.id_lang) ORDER BY iso_code Classement par Noms : remplacer l.id_lang = ls.id_lang par (l.id_lang = ls.id_lang) ORDER BY name ASTUCE : Autre classement personnel sans création de clé Pour classer dans un ordre des plus personnel sans créer une programmation PFP/Mysql complexe, il suffit de prendre la clé name et de « modifier le libellé avec un « numéro d’ordre » (voir : http://worldmarketdirect.com pour voir MON classement ! Nota : la commande sql ORDER BY FIELD ne semble pas fonctionner ? (je ne suis pas un expert en sql donc??) Doc à compléter avec : Mettre un drapeau Mettre le code ISO de la langue en plus (je n’ai pas cherché) etc. (je n’ai pas d’autre idée, mais vous peut-être ? ) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now