Jump to content

Recommended Posts

Bonjour à toute la communauté,

 

Voilà je me permets un petit post car je rencontre un problème que je n'arrive pas à résoudre.

 

J'ai créé un beau module qui intègre des ModuleAdminController et j'utilise donc les helpers.

 

Jusqu'ici tout va bien ! Le problème et lors de l'utilisation du HelperForm.

 

Je fais donc mon renderForm et je décide de faire un override du tpl. Je place donc un fichier form.tpl dans mon répertoire /views/templates/admin/MY_CONTROLLER/helpers/form/form.tpl

 

Jusqu'ici tout va très bien ça fonctionne parfaitement.

 

Dans mon form.tpl j'intègre un {extends file="helpers/form/form.tpl"}

 

Et c'est à ce moment que ça ne va plus. Tout s'affiche parfaitement avec mes champs supplémentaire, sauf qu'une erreur javascript apparait et ça tombe mal puisque je souhaite utiliser un date Picker.

 

Voici l'erreur : timeOnlyTitle: 'Choisir l'heure',

 

Le "'" n'est pas encodé comme il aurait du l'être à savoir :

 

timeOnlyTitle: 'Choisir l'heure',

 

Est ce que la team Presta ou la communauté peut revenir vers moi à ce sujet, car j'avoue être coincé.

 

Merci d'avance pour vos conseils et votre aide.

 

Thomas - Web In Color

 

 

Share this post


Link to post
Share on other sites

Peut-être cela pourra aider :

 

Vérifier dans : .\prestashop\translations\fr

 

Ouvrir le fichier et modifier, si nécessaire la ligne 2801 ainsi que la ligne 4710 :

 

 

$_LANGADM['AdminProducts3964fd83339fec5014c831822005653a'] = 'Choisir l\'heure';

 

Il semble manquer : la barre oblique à gauche ! Choisir l\'heure

Edited by myselfidem (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Il y a une solution qui permet de contourner le problème.

 

On s'aperçoit dans le form.tpl de Prestashop (Core) qu'il y a ceci {if $firstCall} et ensuite les appels JS.

 

Je décide donc dans le renderForm de mon ModuleAdminController de faire un :

$this->tpl_form_vars['firstCall'] = false;

 

ensuite en fin de mon form.tpl overridé j'ajoute simplement :

 

$(document).ready(function() {
  if ($(".datepicker").length > 0)
   $(".datepicker").datepicker({
    prevText: '',
    nextText: '',
    dateFormat: 'yy-mm-dd'
  });
});

Et voila le tour est joué. Dans le cas présent je détourne le problème ce qui est pas plus mal dans la mesure où je n'ai pas besoin du reste du JS ;)

Si la team peut nous faire un retour c'est super sinon on va opter pour ça :)

 

N'hésitez pas si vous avez des solutions plus propres.

 

Thomas - Web In Color

Share this post


Link to post
Share on other sites

Peut-être cela pourra aider :

 

Vérifier dans : .\prestashop\translations\fr

 

Ouvrir le fichier et modifier, si nécessaire la ligne 2801 ainsi que la ligne 4710 :

 

 

Il semble manquer : la barre oblique à gauche ! Choisir l\'heure

 Hé oui c'est bien le problème ! Je ne souhaite pas depuis le module faire quelconque modification sur le CORE de Prestashop j'ai donc trouvé une solution qui contourne le problème. Il faut que le module soit autonome et que tout le monde puisse l'installer.

 

Merci en tout cas, c'était effectivement la bonne piste.

 

Thomas Web In Color

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More