Jump to content

Programmation : Ordre d’AFFICHAGE de la sélection de Langues


Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...