Prestashop Noob Posted September 18, 2023 Share Posted September 18, 2023 Bonjour à tous, Je sais que ce sujet a déjà été abordé sur le forum, mais je n'ai pas trouvé de solution à mon problème. Je suis sur prestashop 8.1.0 avec un thème modifié ( thème enfant ). Ce thème installé crée des textes en anglais, parfois. Je suis donc obligé de traduire. Jusque là tout va bien, sauf pour le formulaire de création de compte. En face de " Titre ", il y a marqué Mr. / Mrs., j'aimerai remplacer ça par M. / Mme ( en français ). J'ai cherché partout, même dans les fichiers de traduction. J'ai modifié les fichiers de traduction mais ça ne fonctionne pas. J'ai trouvé le fichier TPL ( form-fields.tpl ) qui affecte ces 2 boutons radios, c'est dans themes\child_boom17\templates\customer\_partials\form-fields.tpl Voici le code : {elseif $field.type === 'radio-buttons'} {foreach from=$field.availableValues item="label" key="value"} <label class="radio-inline"> <span class="custom-radio"> <input name="{$field.name|escape:'html':'UTF-8'}" type="radio" value="{$value|escape:'html':'UTF-8'}" {if $field.required}required{/if} {if $value eq $field.value} checked {/if} > <span></span> </span> {$label|escape:'html':'UTF-8'} </label> {/foreach} J'ai trouvé une " bidouille " pour que ça fonctionne, je supprime le précédent code et je le remplace en " dur " par le code HTML généré par la page, ce qui donne : {elseif $field.type === 'radio-buttons'} <div class="col-md-6 form-control-valign"> <label class="radio-inline"> <span class="custom-radio"> <input name="id_gender" type="radio" value="1"> <span></span> </span> M. </label> <label class="radio-inline"> <span class="custom-radio"> <input name="id_gender" type="radio" value="2"> <span></span> </span> Mme. </label> Ca fonctionne mais ce n'est pas une bonne manière de travailler. Quelqu'un peut m'expliquer comment modifier le label de ces 2 boutons radios ? Sans écrire en " dur " le html dans le fichier tpl ? Merci d'avance. Link to comment Share on other sites More sharing options...
MEG Venture Posted September 18, 2023 Share Posted September 18, 2023 2 hours ago, Prestashop Noob said: Bonjour à tous, Je sais que ce sujet a déjà été abordé sur le forum, mais je n'ai pas trouvé de solution à mon problème. Je suis sur prestashop 8.1.0 avec un thème modifié ( thème enfant ). Ce thème installé crée des textes en anglais, parfois. Je suis donc obligé de traduire. Jusque là tout va bien, sauf pour le formulaire de création de compte. En face de " Titre ", il y a marqué Mr. / Mrs., j'aimerai remplacer ça par M. / Mme ( en français ). J'ai cherché partout, même dans les fichiers de traduction. J'ai modifié les fichiers de traduction mais ça ne fonctionne pas. J'ai trouvé le fichier TPL ( form-fields.tpl ) qui affecte ces 2 boutons radios, c'est dans themes\child_boom17\templates\customer\_partials\form-fields.tpl Voici le code : {elseif $field.type === 'radio-buttons'} {foreach from=$field.availableValues item="label" key="value"} <label class="radio-inline"> <span class="custom-radio"> <input name="{$field.name|escape:'html':'UTF-8'}" type="radio" value="{$value|escape:'html':'UTF-8'}" {if $field.required}required{/if} {if $value eq $field.value} checked {/if} > <span></span> </span> {$label|escape:'html':'UTF-8'} </label> {/foreach} J'ai trouvé une " bidouille " pour que ça fonctionne, je supprime le précédent code et je le remplace en " dur " par le code HTML généré par la page, ce qui donne : {elseif $field.type === 'radio-buttons'} <div class="col-md-6 form-control-valign"> <label class="radio-inline"> <span class="custom-radio"> <input name="id_gender" type="radio" value="1"> <span></span> </span> M. </label> <label class="radio-inline"> <span class="custom-radio"> <input name="id_gender" type="radio" value="2"> <span></span> </span> Mme. </label> Ca fonctionne mais ce n'est pas une bonne manière de travailler. Quelqu'un peut m'expliquer comment modifier le label de ces 2 boutons radios ? Sans écrire en " dur " le html dans le fichier tpl ? Merci d'avance. Try to manually edit from the database. It is located in ps_gender_lang table. 1 Link to comment Share on other sites More sharing options...
Mediacom87 Posted September 19, 2023 Share Posted September 19, 2023 Il y a 3 heures, MEG Venture a dit : Try to manually edit from the database. It is located in ps_gender_lang table. Essayez de le modifier manuellement à partir de la base de données. Il se trouve dans la table ps_gender_lang. 1 Link to comment Share on other sites More sharing options...
Prestashop Noob Posted September 19, 2023 Author Share Posted September 19, 2023 Super ça fonctionne merci beaucoup ! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now