Configurer Magento en multilingue: français et anglais

Magento le Vendredi 28 août 2009 Aucun commentaire

Par défaut Magento est fourni en anglais/allemand. Nous vous proposons ici d’avoir toujours un site en multilingue mais nous choisirons ici de le mettre en français/anglais.

Les méthodes que nous vous proposons a été testé sur Magento v1.3.2.3.

Nous allons voir deux points concernant le multilingue:

  • Installation et configuration de plusieurs langues dans Magento
  • Afficher des drapeaux plutôt qu’un menu déroulant pour le choix des langues

Installation et configuration de plusieurs langues dans Magento

  1. Dans un premier temps nous allons récupérer la clé de l’extension du « French Language Pack ».
    • Pour cela rendez-vous à la page Magento Community Modules – French (France) Language Pack,
    • cliquez sur « Get extension key »,
    • cochez « By checking this box I agree to the extension license agreement. »
    • cliquez sur « Get extension key »,
    • copiez la clé de l’extension (magento-community/Locale_Mage_community_fr_FR au moment où j’écris ces lignes)
  2. Installation de l’extension pour le français
    • Depuis votre administration de Magento allez dans « System » > « Magento Connect » > « Magento Connect Manager »
    • Saisissez votre login/mot de passe
    • Saisissez la clé de l’extension dans le champ « Paste extension key to install » puis cliquez sur « Install »
    • Une fenêtre apparait où la procédure d’installation s’affiche dés que « install ok » apparaît le français est installé.
  3. Activation du site en français
    • Depuis votre administration de Magento allez dans System > Manage Stores
    • Nous allons supprimer l’allemand (German) dont nous n’avons pas besoin:
      • Cliquez sur « German »
      • Cliquez sur « Delete Store View »
      • Confirmez en re-cliquant sur « Delete Store View »
      • L’allemand est maintenant supprimé de votre Magento
    • Le français comme langue par défaut
      • Toujours dans le « Manage Store » cliquez sur « Main Store » sur la ligne « French ».
      • Assurez-vous que la valeur « French » apparaît pour « Default Store View » si ce n’est pas le cas faites le changement puis cliquez sur « Save Store ».
    • Activation du français dans la boutique
      • Depuis l’administration allez dans System > Configuration > General > Locale options.
      • Dans le premier bloc en haut à gauche « Current Configuration Scope » vous avez un menu déroulant dans la position « Default Config »
        • dans « Locale » sélectionnez la langue que vous voulez par défaut. ce sera également la langue de l’administration de votre site.
        • Cliquez sur « Save Config »
      • Dans le bloc « Current Configuration Scope » sélectionnez « Main Website »
        • puis lorsque la page est rafraichie, décochez « Use default » puis choisissez la valeur que vous voulez par défaut sur votre site pour Locale. Ceci sera également la langue par défaut de l’administration.
        • Cliquez sur « Save Config ».
      • Dans le bloc « Current Configuration Scope » sélectionnez « English »
        • lorsque la page est rafraichie décochez « Use website » puis sélectionnez « English » dans « Locale »
        • Cliquez sur « Save Config ».
      • Dans le bloc « Current Configuration Scope » sélectionnez « French »
        • lorsque la page est rafraichie décochez « Use website » puis sélectionnez « French » dans « Locale »
        • Cliquez sur « Save Config ».
  4. Nettoyer le cache
    • Depuis l’administration du e-commerce « System » > « Cache Managment »
    • Pour le champ « All Cache » sélectionnez « Refresh » puis cliquez sur « Save cache settings

Déconnectez vous de l’administration. Elle sera en français à votre prochaine connexion. Votre site est maintenant parfaitement multilingue.

Afficher des drapeaux plutôt qu’un menu déroulant pour le choix des langues

Par défaut Magento propose un menu déroulant pour modifier la langue du site dans l’entête de vos pages. Certains d’entre-vous préfèrerons l’affichage de drapeaux, voyons ici comment effectuer ce changement.

Editez : app/design/frontend/default/nom_de_votre_theme/template/page/swith/languages.phtml

et remplacez le code par:

<?php if(count($this->getStores())>1): ?>
<div class="language-switcher">
<?php foreach ($this->getStores() as $_lang): ?>
<a href="<?php echo $_lang->getCurrentUrl() ?>"><img
src="<?php echo $this->getSkinUrl('images/flag_'.$_lang->getCode().'.png') ?>"
alt="<?php echo $this->htmlEscape($_lang->getName()) ?>"/></a>
<?php endforeach; ?>
</div>
<?php endif; ?>

Dans ce code nous supposons ici que les images sont au format png. Si vos drapeaux sont dans un format différent, changez le code.
Mettez les drapeaux sur le serveur dans le dossier: skin/frontend/default/default/images
Dans le cas d’un site Multilingue français / anglais les noms des images sera:
flag_french.png (pour le français)
flag_default.png (pour l’anglais)

N’oubliez pas de rafraichir le cache afin de voir les modifications sur le site.

 

Article(s) sur le même sujet :

  1. Magento : configurer La Poste Colissimo pour l’expédition
  2. Magento : Configurer la TVA pour la France
  3. Magento : configurer les modes de paiements (chèque, carte de crédit / paypal)
  4. Ajouter un bloc statique dans Magento multilingue
  5. Magento: supprimer des blocs et des fonctionnalités


Tags : , ,

Aucun commentaire pour “Configurer Magento en multilingue: français et anglais”

Laissez un commentaire