Sélecteur de langue, sélecteur de drapeau : installation et aide

Démarrage rapide

  1. Importez et installez mprflagselector via "Module Manager".
  2. Activez au moins deux langues pour la boutique actuelle dans PrestaShop.
  3. Cliquez sur "Configure" pour Flag Language Selector.
  4. Réglez Afficher le label ISO dans le commutateur et Afficher les noms des langues dans le menu déroulant, puis cliquez sur Enregistrer.
  5. Vérifiez displayNav2, ou displayNav avant la version 1.7, ainsi que le hook mobile distinct dans votre thème.
  6. Changez de langue sur une page produit traduite et vérifiez la page de destination et le sélecteur mobile.

Nécessite PHP 7.1 ou version ultérieure.

Manuel de configuration

Installer et préparer les langues

Importez et installez le ZIP mprflagselector dans "Modules > Module Manager", puis ouvrez "Configure" pour Flag Language Selector. Sur les anciennes versions de PrestaShop, utilisez la page d’importation de modules correspondante.

Créez et activez les langues de votre boutique dans PrestaShop. Sur les versions modernes, utilisez "International > Localization > Languages". Au moins deux langues actives doivent être associées à la boutique actuelle pour qu’un sélecteur apparaisse. Le module ne crée pas de traductions.

Nécessite PHP 7.1 ou version ultérieure.

Configurer l’affichage

Paramètre Valeur par défaut Fonction
Afficher le label ISO dans le commutateur Non Ajoute le code de la langue actuelle, comme EN ou DE, à côté du bouton drapeau fermé. Activez-le si un drapeau seul n’est pas assez clair.
Afficher les noms des langues dans le menu déroulant Oui Affiche le nom de la langue à côté de chaque drapeau. Désactivez-le pour un menu plus court.

Cliquez sur Enregistrer.

Placer les sélecteurs

Le menu déroulant pour ordinateur utilise displayNav2 sur PrestaShop 1.7 et les versions ultérieures, ou displayNav sur les versions précédentes. Un thème personnalisé doit afficher le hook applicable. Par exemple :

{hook h='displayNav2'}

Le sélecteur mobile utilise un hook distinct. Ajoutez-le à votre menu mobile ou panneau de langues si votre thème ne l’affiche pas déjà :

{hook h='displayMobileLanguageSelector'}

Le rendu mobile est un élément select. Changer sa valeur ouvre l’URL de la langue sélectionnée. Le module enregistre aussi actionFrontControllerSetMedia pour ses ressources.

La feuille de style masque #_desktop_ps_languageselector. Inspectez les en-têtes personnalisés pour repérer des conteneurs natifs différents ou des blocs de langues en double.

Personnaliser le thème

Utilisez .mprflag-dropdown, .mprflag-dropdown__toggle, .mprflag-dropdown__menu, .mprflag-dropdown__option et .mprflag-dropdown__option--active dans la feuille de style de votre thème.

.mprflag-dropdown__toggle { padding: 4px 7px; }
.mprflag-dropdown__option--active { font-weight: 600; }

Pour modifier le balisage, utilisez le chemin de surcharge du thème :

themes/your-theme/modules/mprflagselector/views/templates/hook/flag-selector.tpl

Vérifier et résoudre les problèmes

  1. Ouvrez une page produit traduite et changez de langue depuis l’en-tête.
  2. Vérifiez la langue et la page de destination.
  3. Répétez sur une catégorie et, si nécessaire, une liste filtrée ou paginée.
  4. Testez le sélecteur mobile séparément.
  5. Testez avec le réglage réel de réécriture d’URL de votre boutique.

Si aucun sélecteur n’apparaît, vérifiez que deux langues sont actives dans la boutique actuelle et que le bon hook s’affiche. S’il manque un drapeau, vérifiez le code ISO de la langue et la correspondance SVG fournie. Si un lien mène vers une page de repli, inspectez les URL fournies par PrestaShop ou le contrôleur. Si les liens dupliquent un chemin de filtre ou de page, vérifiez l’intégration compatible des listes MPR et videz les caches du thème après les modifications de templates.

Désinstaller

Désinstallez via "Module Manager". Le module supprime ses paramètres et son menu d’administration. Vos langues et traductions PrestaShop restent gérées séparément. Supprimez les appels de hooks, le CSS ou les surcharges de templates ajoutés manuellement qui ne sont plus nécessaires.

Captures d’écran

Language Switcher, Flag Selector, capture d’écran 3

Language Switcher, Flag Selector, capture d’écran 4

Language Switcher, Flag Selector, capture d’écran 6

Language Switcher, Flag Selector, capture d’écran 7

Language Switcher, Flag Selector, capture d’écran 8

Language Switcher, Flag Selector, capture d’écran 9

Language Switcher, Flag Selector, capture d’écran 10

Questions

2

Traduit-il mes produits ou détecte-t-il la localisation du visiteur ?

Non. Le module crée des liens vers les pages localisées existantes ; il ne traduit pas le catalogue et ne choisit pas de langue selon la localisation.

Il lit les langues actives de la boutique via Language::getLanguages(true, shop_id) et utilise les URL existantes ou getLanguageLink(). Avec une seule langue active, aucun sélecteur n’apparaît.

  • Navigation : Ordinateur : displayNav2 depuis PrestaShop 1.7, displayNav auparavant. Mobile : displayMobileLanguageSelector.
  • Affichage : SHOW_LABEL affiche le code ISO ; SHOW_NAMES affiche les noms des langues.
  • Limites : Aucune traduction ni sélection de langue par géolocalisation.

Préparez vos traductions et associations de langues dans PrestaShop. L’intégration facultative avec Filter Revolution utilise des chemins de filtres déjà traduits.

Flag Selector affecte-t-il les performances de ma boutique ?

Le sélecteur utilise les données linguistiques de la boutique, les drapeaux SVG fournis et des fichiers CSS et JavaScript locaux. Son affichage normal ne fait appel à aucun service externe de traduction ou de localisation. Mesurez le chargement des pages avec votre en-tête et votre configuration linguistique réels.

Problèmes connus

7

Les visiteurs pouvaient perdre le changement de langue

RésoluMis à jour :
Corrigé dans : 2.2.31
Le sélecteur de langue natif pouvait être masqué même lorsque celui du module était indisponible ou inutilisable.

Libellés d’administration restés en anglais

RésoluMis à jour :
Corrigé dans : 2.2.31
Les libellés traduits de l'administration du sélecteur de drapeaux pouvaient rester en anglais.

Deux sélecteurs de langue apparaissaient sur PrestaShop 9

RésoluMis à jour :
Corrigé dans : 2.2.24
Le sélecteur de langue natif de PrestaShop 9 pouvait rester visible à côté de celui du module.

Traductions de l'administration endommagées

RésoluMis à jour :
Corrigé dans : 2.2.24
Les textes d'administration du sélecteur de drapeaux pouvaient afficher des traductions endommagées.

Les liens de langue des pages standard visaient de mauvaises destinations

RésoluMis à jour :
Corrigé dans : 2.2.22
Le changement de langue sur les pages standard de la boutique pouvait générer des liens n'utilisant pas l'URL canonique localisée.

Les réglages du sélecteur de langue ne s'ouvraient pas

RésoluMis à jour :
Corrigé dans : 2.2.21
La page de configuration du sélecteur de drapeaux pouvait ne pas se charger.

Les liens de langue des pages de modules étaient incorrects

RésoluMis à jour :
Corrigé dans : 2.2.21
Le changement de langue pouvait appliquer aux pages de modules les règles de filtrage des pages ordinaires et générer de mauvaises destinations.

Demandes de fonctionnalités

4

Implémenté

URL des filtres et de pagination adaptées au changement de langue

Implémenté
Les liens de langue conservent les chemins de filtres traduits et la page courante avec des termes de pagination localisés si les intégrations de filtres et d'URL correspondantes sont disponibles. Les alias natifs des pages PrestaShop sont aussi adaptés à la langue cible.

Sélecteur de langue avec drapeaux

Implémenté
Permettez aux visiteurs de choisir la langue de la boutique à l'aide de drapeaux et de liens de destination localisés.

Liens de langue contextuels

Implémenté
Conservez les chemins de filtres actifs et utilisez les mots-clés de page traduits lors d'un changement de langue.

Mises à jour en un clic

Implémenté
Mettez le module à jour depuis sa page d'administration.

Journal des modifications

v2.2.222026-09-15

  • AddedOwn mobile language selector — kill PS native, server-side correct URLs
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedCanonicalize core page language links
  • FixedRestore flag selector config page
Versions précédentes

v2.2.212026-07-20

  • Canonicalized native PrestaShop page aliases when building language switcher URLs.
  • Kept translated filter paths and localized pagination keywords when switching language.
  • Released the updated package metadata for version 2.2.21.

v2.2.182026-07-07

  • Addedshared admin menu, license, update and integrity panels.
  • AddedConfigTable-backed settings for ISO label and language-name display.
  • Addedcomplete FR/DE/ES/IT/PL translations.

v1.1.02026-04-20

  • Addedthe flag language selector for PrestaShop storefront navigation.
  • Addedlocalized URL support for multilingual shops.

Demo

Testez le module complet

  • Boutique de démo prête Découvrez une boutique de démo prête dans votre navigateur.
  • Sans inscription Ni compte, ni e-mail, ni domaine de boutique requis.

En ouvrant cette démo, vous acceptez les conditions de la démo et la politique de confidentialité.

Chargement...
Retour en haut