Jump to content

Majimo

Members
  • Posts

    11
  • Joined

  • Last visited

Profile Information

  • First Name
    Pierre
  • Last Name
    Fervel

Majimo's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Je pars d'un module qui a déjà été monté au niveau de mon agence. (Je suis en stage au sein d'une entreprise et on m'a mis dessus sans que je connaisse tout au départ, j'apprends donc sur le tas) Mais j'ai ma solution. En fait, la façon de déclarer était bonne, c'est juste que je déclarai pas dans le bon fichier Php. Il faut déclarer les variables dans le Php principal du module. Voilà voilà Merci pour l'aide en tous cas
  2. Up ! S'il vous plaît, j'ai vraiment besoin que l'on m'oriente un peu sur mon souci... :/ Est-ce que cette manip de "smarty->assign" n'est disponible que pour les modules Front et pas les modules Admin ? Est-ce qu'il faut mettre le fichier Php dans un controller ?
  3. Je crois que j'ai bientôt remuer tout Google pour trouver la réponse à ma question, et impossible de la trouver. S'il vous plait, si vous avez un indice chers membres de la communauté Prestashop
  4. Oui, j'ai cherché ma réponse dans la doc officielle. Mais il propose le cas pour un module en Front, alors que je veux influencer sur la partie Admin de mon module. Mais je vais jeter un oeil à la structure des autres modules. J'y trouverai peut être ma réponse...
  5. Eh bien c'est justement là que je me demande si je ne fais pas une erreur. Je pensais qu'il était appelé par le code smarty {$html}, mais je n'obtiens pas mon $html de mon fichier PHP assigné par mon $this->context->smarty->assign('html',$html); Faut-il appeler le fichier PHP dans mon TPL pour l'utiliser ? Ce n'est pas déjà le cas grâce au return $this->display(__FILE__, 'template_5.tpl'); de mon fichier PHP ? J'avoue être un peu perdu avec ce système de TPL
  6. Bonjour, J'essaie depuis ce matin, en vain de faire passer une variable que j'ai défini en PHP dans un fichier TPL d'un module. Je suis sous Prestashop 1.6 Mon fichier PHP (toto.php) : global $smarty; $html = ''; $valeur = 1000; $html .= '<li>5</li>'; $this->context->smarty->assign('html',$html); return $this->display(__FILE__, 'template_5.tpl'); Mon fichier TPL (template_5.tpl) : </div> {for $foo=1 to 3} <li>{$foo}</li> {/for} {$html} </div> Mais dans mon résultat final, j'obtiens la chose suivante : <div> <li>1</li> <li>2</li> <li>3</li> </div> Mes deux fichiers sont tous les deux placés dans le même dossier modules/MonModule/views/templates/admin Est-ce là mon erreur ? J'ai tenté de mettre mon fichier PHP à la base de mon module dans modules/MonModule , mais ça ne fonctionne pas mieux. Si vous pouviez m'aider à comprendre mon erreur et pourquoi mon <li>5</li> ne s'affiche pas, je vous serai mille fois reconnaissant
  7. Merci beaucoup, Je vais regarder ça et tenter de me pencher sur cette solution.
  8. Oui merci. Mais en fait le {firstname} était un exemple, pour bien préciser que je me trouvais dans la partie mail. Je voulais savoir si c'était possible de faire un "if", mais apparemment non. Je vais donc chercher une autre solution à mon problème.
  9. Merci bien, je vais regarder ça. Mais en gros si je comprends bien, il n'y a pas vraiment de solution à mon problème...? :/ (si tu dis qu'il ne s'agit que d'un principe de remplacement)
  10. Merci, c'est ce que je craignais. Une idée dans ce cas du controller ou de la classe PHP qui influe sur l'appel du template /mails/fr/order_conf.html (et order_conf.txt bien sûr ) ? Je débute sur Prestashop et je suis un peu perdu dans tous ces appels ^^
  11. Bonjour, J'ai parcouru les réponses de mon ami Google quand à mon problème mais je n'ai pas vraiment trouvé de réponses dans l'immédiat... Ce que je souhaite faire, c'est afficher, en fonction du jour de la semaine une partie de mon template de mail (situé dans le répertoire /mails/fr de mon dossier Prestashop). Je m'explique pour plus de clarté, j'ai ce genre de code dans le order_conf.html : <font size="2" face="Open-sans, sans-serif" color="#555454"> <span class="title" style="font-weight:500;font-size:28px;text-transform:uppercase;line-height:33px;">Bonjour {firstname} {lastname},</span><br /> <span class="subtitle" style="font-weight:500;font-size:16px;text-transform:uppercase;line-height:25px;">Merci d'avoir effectué vos achats sur {shop_name}!</span> </font> J'aimerai y ajouter une condition du type : <? php if date(strtotime('Monday')) { echo <p>Rappel : vous avez passé votre commande un lundi, la boutique ne pourra vous livrer que mardi</p> } ?> Est-ce possible ? Il faut dans ce cas changer l'extension en php ? Comment cette modification est-elle dans ce cas répercutée sur la version .txt du mail ?
×
×
  • Create New...

Important Information

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