richard03 Posted October 3, 2009 Share Posted October 3, 2009 Bonjours,dans le cas où le prix serait égal à 0 dans le cadre de templates gratuits par exemple en libre téléchargement.Au lieu de voir 0,00€ j'aurais aimé mettre GRATUIT par exemple.Est ce possible? si oui est ce que quelqu'un pourrait me mettre sur la voie?D'avance merci Link to comment Share on other sites More sharing options...
krokolud Posted October 3, 2009 Share Posted October 3, 2009 oui c'est tout a fait possible ca se passe dans product.tpl (ligne 186 à 236 dans le template de base).Il te faut juste tester les variables de prix et afficher ce que tu veux en conséquence avec une condition tout basique. Link to comment Share on other sites More sharing options...
richard03 Posted October 4, 2009 Author Share Posted October 4, 2009 Merci Maxtor,j'ai déjà fais des essais sur le fichier.tpl seulement je connais pas trop cette façon de "coder", jmexplique.j'ai repris le même façon de faire au début pour les conditions {if $...}{/if}.Cependant quand je mets après le echo"gratuit" ça ne marche pas et j'ai pas l'impression que le echo ici ne marche pas donc du coup je ne sais pas comment faire Si tu peux m'eclairer avec ce que je viens de dire (si j'ai été clair aussi ^^)Merci en tous cas Link to comment Share on other sites More sharing options...
krokolud Posted October 4, 2009 Share Posted October 4, 2009 Il n'y a pas de echo à faireOublies le php dans les tpl, c'est ca le but de smarty : séparer php et html.t'as juste a faire {if $…}gratuit{/if} Link to comment Share on other sites More sharing options...
richard03 Posted October 8, 2009 Author Share Posted October 8, 2009 Ok j'ai compris le principe maintenant mais après quelques essais j'arrive à afficher gratuit mais ça le fait pour tous les templates même ceux qui sont pas égal à 0 :s.Je joins un exemple du code que j'ai ajouter si quelqu'un voit ce qu'il faudrait faire:[...] {if $price == 0}gratuit{/if}{if $product.on_sale}{l s='On sale!'}[...] Link to comment Share on other sites More sharing options...
richard03 Posted October 10, 2009 Author Share Posted October 10, 2009 je refais monter mon post car le pb est toujours d'actualité .Si quelqu'un pourrait m'expliquer comment faire ce serait sympa d'avance merci Link to comment Share on other sites More sharing options...
ludo Posted October 10, 2009 Share Posted October 10, 2009 Voici la solution pour la v.1.1.Édite la page product.tpl et va à la ligne 127 <!-- prices --> tu ajoutes après cette ligne {if $product->getPrice(true, NULL, 2)==0} {l s='free'} {else} Et apres la ligne 143 {/if} Un petit exemple iciIl faut également le faire sur d'autres pages... Pas eu le tps de tester Link to comment Share on other sites More sharing options...
richard03 Posted October 10, 2009 Author Share Posted October 10, 2009 merci pour ta réponse ça marche nikel pour la page produit sous la v2 aussi .J'ai essayé d'ajouter ton bout de code sur la page product-list.tpl mais ca marche pas (ça n'affiche plus le prix et ça n'affiche plus que le premier produit sur 2 disponibles)J'ai vu sur le site aussi que le {l s='free'} est traduit en gratuit sur ton site qui est au passage très sympa , comment tu fais pour cette partie (on s'éloigne un peu du sujet mais simple curiosité ça peut servir pour plus tard ^^).Pour la page product-list.tpl si tu n'as pas la solution pas grave je retirerais l'affichage du prix à cet endroit.Encore merci pour ta réponse Link to comment Share on other sites More sharing options...
ludo Posted October 10, 2009 Share Posted October 10, 2009 Dans un tpl il ne faut pas mettre de texte "en dur" aussi il faut utiliser {l s=‘xxx’} xxx = texte en US (par convention)Automatiquement tu trouveras dans le module de traduction le texte et tu n'as plus qu'a traduire.Donc t'as compris ce qui te reste a faire.Pour le reste (liste, panier, bloc, ...) je vais jeter un oeil Link to comment Share on other sites More sharing options...
richard03 Posted October 10, 2009 Author Share Posted October 10, 2009 Ok j'ai compris maintenant pour la traduction :-P j'aurais appris quelque chose de plus aujourd'hui ^^.Encore merci pour ton aide Link to comment Share on other sites More sharing options...
ludo Posted October 10, 2009 Share Posted October 10, 2009 Allez encore un peu pour ce soir...Dans product.tpl tu remplaces la ligne 20 par {if $product.price!=0}{convertPrice price=$product.price}{else}{l s='free'}{/if} Petit demo ici Link to comment Share on other sites More sharing options...
richard03 Posted October 10, 2009 Author Share Posted October 10, 2009 lol quand y'en a plus y'en a encore ^^merci beaucoup en tout cas pour ton aidebonne soirée Link to comment Share on other sites More sharing options...
consolesone Posted March 21, 2011 Share Posted March 21, 2011 Bonjour, quelqu'un a la solution pour afficher gratuit au lieu de xxx € sur une version 1.3.7merci à tous 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