nobock Posted March 17, 2011 Share Posted March 17, 2011 Hello, j'ai noté quelques changement au niveau de l'architecture de prestashop pour les module et les thèmes par rapport à une 1.3.Pour savoir si un utilisateur est loggé en 1.3 : {if $logged == true } Et en 1.4 {if $cookie->isLogged() == true || $allow_guests == true} Le code de la 1.3 sur une 1.4 provoque un crash de la template ( écran blanc ). Si je met le nouveau code ça crash aussi. Quelqu'un à une idée ? Link to comment Share on other sites More sharing options...
Broceliande Posted March 17, 2011 Share Posted March 17, 2011 Pour autant que je sache, $cookie->isLogged() existe déja sur la 1.3.mais c'est du php , pas du smarty ?Or ton code est dans un tpl , et je doute que $cookie y soit assignée.De la même manière : {if $logged == true } fonctionnerait parfaitement sur une 1.4 si logged est assignée par un $smarty->assign() en bonne et due forme ?C'est un module ou un theme ? N'y a-t-il pas une confusion possible de ta part entre smarty et php ?Sinon c'est que je n'ai rien compris au post, et désolé dans ce cas... Link to comment Share on other sites More sharing options...
nobock Posted March 18, 2011 Author Share Posted March 18, 2011 Le bug viens en fait de smarty qui est "moins tolérant" sur la 1.4Ce code renvoit une page blanche : {if $logged == true } Ce code fonctionne : {if $logged == true} Link to comment Share on other sites More sharing options...
coeos.pro Posted March 18, 2011 Share Posted March 18, 2011 Bonjour, ce n'est pas vraiment une question de tolérance, les espaces entourant les accolades permettent d'éviter d'interpréter le contenu comme du smarty, du coup smarty va se dire : tiens du css, du javascript ou je ne sais quoi, ce qui évite d'utiliser les balises {literal}http://www.smarty.net/docs/en/language.function.literal.tpl Link to comment Share on other sites More sharing options...
nobock Posted March 18, 2011 Author Share Posted March 18, 2011 Merci de l'information cela m'évitera d'utiliser à tord et à travers le literal. Link to comment Share on other sites More sharing options...
Broceliande Posted March 18, 2011 Share Posted March 18, 2011 Info importante en effet, qui peut éviter surtout du debug pour rien : quand rien ne marche, on cherche les espaces.En revanche je suis pour les balises {literal} , que je continuerais très certainement à utiliser un sacré bout de temps , pour une raison toute bête : la lisibilité du code. Link to comment Share on other sites More sharing options...
coeos.pro Posted March 18, 2011 Share Posted March 18, 2011 Il y a une chose qu'il ne faut pas oublier c'est une nouveauté smarty 3 (utilisé sous prestashop 1.4) pour smarty 2 (prestashop antérieure à 1.4) il faut impérativement utiliser literal, les espaces ne sont interprété de la même manière. Link to comment Share on other sites More sharing options...
Thibaut24 Posted March 18, 2011 Share Posted March 18, 2011 Et pourquoi ne pas mettre simplement "{if $logged}" ? Link to comment Share on other sites More sharing options...
madmike Posted April 19, 2011 Share Posted April 19, 2011 Et pourquoi ne pas mettre simplement "{if $logged}" ? Oui c'est carrément mieux ;-) .Question : pour le gestion du groupe si logué, j'ai vue que la 1.4 aportait une fonction FrontController::getCurrentCustomerGroups() . Seriez vosu comment l'utiliser dans al template products ?Merci,mike 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