Jump to content

[Résolu] Problème traduction


Recommended Posts

Bonjour,

 

Quelqu'un peut-il m'expliquer comment fonctionnent les traductions prestashop ?

 

J'ai rajouté un fichier .tpl dans le thême par défaut, et ce fichier tpl est en anglais alors qu'il utilise des textes déjà traduits (ex : {l s='Add to cart'}).

 

De plus, je ne comprends pas le fonctionnement des fichiers de traductions situés dans THEME/lang/.

 

Je pensais voir une correspondance du style :

 

$LANG['Add to cart'] = 'Ajouter au panier'

 

Mais il y a :

 

$_LANG['product-desc-features_2d0f6b8300be19cf35e89e66f0677f95'] = 'Ajouter au panier';
$_LANG['product-desc-features_4351cfebe4b61d8aa5efa1d020710005'] = 'Voir';
$_LANG['product-desc-features_71948aa4f6e12cdaa5e2e63a5eb8f142'] = 'En savoir plus';
$_LANG['product-desc-features_7dcd185f890fd28f69d1ed210292d77f'] = 'Fiche technique';
$_LANG['product-desc-features_801ab24683a4a8c433c6eb40c48bcd9d'] = 'Téléchargement';
$_LANG['product-desc-features_98edb85b00d9527ad5acebe451b3fae6'] = 'Accessoires';

 

Pouvez-vous m'éclairer ?

 

Merci.

Link to comment
Share on other sites

Bonjour,

 

Voici une petite documentation que j'ai rédiger à ce sujet (en pièce jointe).

 

Celle-ci devrait être disponible en Français dans les jours avenir sur notre documentation officiel.

 

Si vous avez des questions ou des remarques à ce sujet, n’hésiter pas :)

 

Cordialement,

Loïc.

Link to comment
Share on other sites

Je me suis posé la même question :)

 

En faite, c'est historique cela existe depuis le premier système de traduction de PrestaShop.

 

Par exemple, la chaine "order" peut être traduite en français par "ordre", "commande", "tri"...

 

Si on combine par exemple pour le front office : le nom du template + le md5 de la chaine à traduire, cela règle le problème...

 

Cordialement,

Loïc.

Link to comment
Share on other sites

  • 1 month later...

Re a vous !

 

J'aimerais ajouter dans mon fichier fr.php:

public_html / themes / prestashop / lang/

$LANG['Add_home'] = 'Accueil'

$LANG['Add_download'] = 'Téléchargement'

 

Ensuite, je ne sais pas comment ajouter le code dans le fichier header.TPL

<div id="header_right">
 {$HOOK_TOP}
 <div id="header_menue">
 --->ma traduction ici<---
 </div>

 

C'est un menu que j'aimerais créer dans mon header, c'est vraiment important !

 

Cordialement

Edited by zolt (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Voici une petite documentation que j'ai rédiger à ce sujet (en pièce jointe).

 

Celle-ci devrait être disponible en Français dans les jours avenir sur notre documentation officiel.

 

Si vous avez des questions ou des remarques à ce sujet, n’hésiter pas :)

 

Cordialement,

Loïc.

 

Ca doit être mes yeux parce que je ne vois pas de documentation ni de pièce jointe, ou alors, j'ai besoin d'un chien d'aveugle...

Link to comment
Share on other sites

Pour moi, ça ne fonctionne pas !

Car aucune de ces solutions me permet d'ajouter ma fonction directement dans mon fichier TPL

 

Je cherche une solution !

 

J'aimerais ajouter dans mon fichier fr.php:

public_html / themes / prestashop / lang/

$LANG['Add_home'] = 'Accueil'

$LANG['Add_download'] = 'Téléchargement'

 

Ensuite, je ne sais pas comment ajouter le code dans le fichier header.TPL

<div id="header_right">
 {$HOOK_TOP}
 <div id="header_menue">
 --->ma traduction ici<---
 </div>

Edited by zolt (see edit history)
Link to comment
Share on other sites

Il s'agit du bloc et il est déjà en anglais, mais je n'arrive définitivement pas à trouver où est le fichier contenant la version anglaise d'origine, le fichier en.php ne contient rien de flagrant... contenu :

 

<?php

 

global $_MODULE;

$_MODULE = array();

 

Le texte à rectifier est : "Prices are tax included" qui n'est pas correct grammaticalement parlant, dixit des anglais britaniques...

Edited by chalkeia (see edit history)
Link to comment
Share on other sites

Pour moi, ça ne fonctionne pas !

Car aucune de ces solutions me permet d'ajouter ma fonction directement dans mon fichier TPL

 

Je cherche une solution !

 

J'aimerais ajouter dans mon fichier fr.php:

public_html / themes / prestashop / lang/

$LANG['Add_home'] = 'Accueil'

$LANG['Add_download'] = 'Téléchargement'

 

Ensuite, je ne sais pas comment ajouter le code dans le fichier header.TPL

<div id="header_right">
 {$HOOK_TOP}
 <div id="header_menue">
 --->ma traduction ici<---
 </div>

 

Si vous souhaiter ajouter une traduction, il faut ajouter ce bout de code dans vos tpls :

 

{l s='la chaine à traduire}

 

Pour traduire cette chaine, suivre tous simplement la documentation officiel : http://doc.prestasho...aux-Traductions

 

 

Loic

Link to comment
Share on other sites

Il s'agit du bloc et il est déjà en anglais, mais je n'arrive définitivement pas à trouver où est le fichier contenant la version anglaise d'origine, le fichier en.php ne contient rien de flagrant... contenu :

 

<?php

 

global $_MODULE;

$_MODULE = array();

 

Le texte à rectifier est : "Price are tax included" qui n'est pas correct grammaticalement parlant, dixit des anglais britaniques...

 

Je ne trouve pas cette chaine :(

Quelle version utilisez vous ?

Sur quel page cette chaine ce trouve ? Un screenshot serait l'idéal :)

 

Loic.

Link to comment
Share on other sites

Merci pour l'indice, j'ai trouvé la chaîne en dur dans les fichiers tpl du module dans /modules/blockcart.

 

Pour nos amis british, la bonne formule est : Prices are inclusive of VAT.

 

Une fois la chaîne changée, il faut forcer une recompilation Smarty, sinon les modifications ne sont pas prises en compte.

 

Merci superninja!! :)

Edited by chalkeia (see edit history)
  • Like 1
Link to comment
Share on other sites

Merci pour l'indice, j'ai trouvé la chaîne en dur dans les fichiers tpl du module dans /modules/blockcart.

 

Pour nos amis british, la bonne formule est : Prices are inclusive of VAT.

 

Une fois la chaîne changée, il faut forcer une recompilation Smarty, sinon les modifications ne sont pas prises en compte.

 

Merci superninja!! :)

 

De rien :)

Link to comment
Share on other sites

  • 5 months later...

Bonjour,

Je débute avec Prestatshop (1.5.4) et commence par ce fil : cela signifie que le module blockcart n'est pas entièrement localisé ? J'ai installé le panier dans une boîte latérale et j'obtiens de l'anglais, sauf à aller à la pêche dans le fichier modules/blockcart/blockcart.tpl. Pourtant ce module comporte un fichier de langue. Pourquoi alors reste-t-il des textes encore codés en dur ? Comment faire si la boutique (pour le moment en Français seulement) passe en bilingue ? comment plusieurs langues pourront-elles être gérées si je change le code en dur dans le fichier .tpl ? Ca veut dire que le module Panier ne peut fonctionner qu'en monolingue ?

Merci d'avance de l'aide à une grande débutante.

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...