Jump to content

[résolu] homefeatured, probleme de traduction {l s='On sale!'}


Recommended Posts

Pour des raison esthétique j'ai collé le code de mon fichier product-list.tpl (dont j'avais travaillais les CSS) dans le tpl homefeatured ...

Tout marche a merveille sauf la mention en solde ou prix reduit qui reste On sale! et Price lowered! comme dans le code {l s='On sale!'} ..

Je ne suis pas spécialiste de smarty loin de la, mais je pense qu'il doit manquer un lien de traduction, un include dans la partie php ? le dossier module contient la reference a FR et EN dans les fichier fr.php et en.php mais je ne comprend pas comment cela marche ...

comment s'y prendre ?

Link to comment
Share on other sites

comment tu modifies fr.php et en.php ? je ne comprends pas la terminologie ...

$_MODULE['<{homefeatured}prestashop>homefeatured_2d0f6b8300be19cf35e89e66f0677f95'] = 'Ajouter au panier';



d'ou sort le code 2d0f6b8300be19cf35e89e66f0677f95 et comment s'affecte-t-il au tpl ?

modifier le {l s="" } marche bien entendu mais la boutique doit être bilingue

Link to comment
Share on other sites

alors voila ou j'en suis ...
dans mon homefeatured.tpl j'ai

 
               {if $product.on_sale}
 ... {l s='On sale!' mod=‘homefeatured’}
               {elseif ($product.reduction_price != 0 || $product.reduction_percent != 0) && ($product.reduction_from == $product.reduction_to OR ($smarty.now|date_format:'%Y-%m-%d' <= $product.reduction_to && $smarty.now|date_format:'%Y-%m-%d' >= $product.reduction_from))}
 ... {l s='Price lowered!' mod=‘homefeatured’}
               {/if}



mais rien coté traduction qui comme je l'ai compris réécrit dans le fr.php la traduction, mais le en.php se contente d'un

global $_MODULE;
$_MODULE = array();



d'ou sort-il le listing des mots a traduire ? En tout cas il ne voit pas mes deux nouveaux bouts de phrases ...

j'ai bien trouvé ça dans homefeatured.php

$this->displayName = $this->l('Featured Products on the homepage');



il faudrait pas déclarer les deux nouvelles phrases ici ? mais sous quel forme ?

Link to comment
Share on other sites

oui oui sinon j'aurais dit merci ... mais ça ne marche pas ... rien coté traduction comme je l'évoque ... :( ... c'est pas faute de chercher ! en pièces jointe l'image que ce que me propose traduction onglet modules

22948_hiYJwfZgsONWM0P7aoec_t

Link to comment
Share on other sites

vu l'outil traduction, l'erreur viens d'ailleur !!! car celui ci ne te propose ni la trad de On Sale ou de Price lowered ....


si jamais tu colle ici ton module au format zip, on pourrait voir l'ampleur des dégâts plus facilement !

Link to comment
Share on other sites

Un grand merci Atch, ould.abeidy, jeckyl, bak21 et Nommam !!!
les guillemets !!! Je suis vert !!!
en tout cas je sais rajouter des choses et les traduire maintenant ;-)))

Par contre question subsidiaire de newbyprestashop, comment tu debugs pour voir les erreurs ? elles apparaissent dans les logs php ou on a des logs spécifiques dans presta ?

Link to comment
Share on other sites

Bah sur ce coup ça sautait aux yeux...

Mais sinon j'utilise notepad++ qui colorie la syntaxe et si erreur tu le vois ou sinon c'est au feeling ;)

Il y a aussi la possibilité d'écitiver le mode debug dans le fichier config de ta boutique.

PS : N'oublie pas de mettre résolu dans le titre de ton premier message

V++

Atch

Link to comment
Share on other sites

Bonjour à tous,

J'aimerais un petit éclaircissement sur un point, d'où vient la suite de chiffres dans par exemple :
$_MODULE['<{homefeatured}prestashop>homefeatured_2d0f6b8300be19cf35e89e66f0677f95'] = 'Ajouter au panier';

Je voudrais faire un module qui ressemble un peu au module blockmyaccount alors je créé un module qui s'appel blockmyaccount2 qui est un copie de blockmyaccount avec un renommage de tous les myaccount en myaccount2 (en respectant les cases).

Le nouveau module marche comme je l'entend sauf pour la traduction où le titre du bloc reste toujours a celui setter dans le fichier blockmyaccount2.tpl, lorsque je clique sur le petit drapeau francais, tous les liens passent à la valeur compris dan sle fr.php sauf le titre du bloc...

J'ai du coup regarder d'autre module mais je me rend compte que l'ordre des traduction du fichier fr.php reste un mystere pour moi et je ne comprend absolument pas d'où sort la suite de chiffre... si quelqu'un peu m'aider ca serais super :)

Merci d'avance à tous

Link to comment
Share on other sites

Bonjour et merci pour la réponse.

Seulement cette réponse ne me dit pas à quoi correspondent les chiffres présents dans les liens de traduction et de plus cette réponse ne répond pas à mon souhait qui est de faire un module installable simplement par l'utilisateur, je ne veux pas déposer ici un module et dire à la communauté : ce module nécessite une modification en admin au niveau des traductions...
:)

Link to comment
Share on other sites

  • 5 months later...
Salut

Il manque un truc dans ton texte :

{l s='On sale!' mod='homefeatured'}

et ensuite allez dans l'admin/outils/traductions et sélectionner modules...

V++

Atch


Merci Atch, il manquait bien quelques mod='homefeatured'
Qu'est ce que j'aime ce forum...
Axi
Link to comment
Share on other sites

  • 2 weeks later...

Bonjour, j'ai un souci avec la traduction de module.
Que le site soit en francais ou en anglais, le module est en anglais.

en fait j'ai copié un bout de code de " blockmyaccount " dans " " blocktopmenu ".

Je suis allé dans l'admin pour remplis tous les champs en francais, de blockmyaccount et de blocktopmenu, mais tous reste en anglais ...

comment faire pour savoir quel est le bon fichier ...
et si le tpl récupére bien la variable langue ...
Merci

Link to comment
Share on other sites

Salut,

si c'est un champ d'un module que tu veux traduire, le fichier de langue est dans le répertoire du module (ex: fr.php)

$_MODULE['<{blockmyaccount}prestashop>blockmyaccount_c87aacf5673fada1108c9f809d354311'] = 'Déconnexion';

va devenir

$_MODULE['<{blocktopmenu}prestashop>blocktopmenu_c87aacf5673fada1108c9f809d354311'] = 'Déconnexion';

De plus, dans le .tpl de ton module, le champ à traduire doit être suivit de mod="nomdumodule"

{l s='Log Out' mod='blocktopmenu'}



######################################################################

Sinon, si c'est dans un tpl du theme, le fichier langue est dans \themes\MONTHEME\lang

$_LANG['product_2c59ffd0a6631127450d729861975719'] = 'Quantité :';

où "product_" est le nom de ton fichier .tpl (ici product.tpl) et là, pas besoin de mod=""

{l s='Quantity'}



En espérant avoir été clair ;-)
Axi

Link to comment
Share on other sites

Merci pour ta réponse,
alors j'ai fais plusieurs essai en suivant les instructions, et rien ne se passe ggrrr

dans mon fichier blocktopmenu.tpl j'ai

{l s='Password' mod='blockmyaccount'}



dans mon fichier fr.php du dossier blockmyaccount

$_MODULE['<{blockmyaccount}prestashop>blockmyaccount_dc647eb65e6711e155375218212b3964'] = 'Mot de passe';



j'ai essayé ca aussi

$_MODULE['<{blocktopmenu}prestashop>blockmyaccount_dc647eb65e6711e155375218212b3964'] = 'Mot de passe';


en mettant

{l s='Password' mod='blocktopmenu'}



et j'ai toujours le mot "Password" dans mon module ...

Pour la 2eme solution il y a bien un fichier fr dans un dossier langue dans mon theme, mais je ne penses pas que le module l'utilise ...

Si vous avez d'autres pistes :-)

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