levceline Posted July 1, 2013 Share Posted July 1, 2013 Bonjour, je cherche une solution à mon problème que je n'arrive pas à résoudre seule. J'aimerai que lorsque le produit a un prix affiché à 0euros dans le BO, il affiche dans le FO contactez-nous avec un lien vers le formulaire de contact. Est-ce que quelqu'un pourrait m'aider, je suis sous prestashop 1.5 Merci d'avance. Cordialement Link to comment Share on other sites More sharing options...
Nicks Posted July 1, 2013 Share Posted July 1, 2013 Bonjour, Par exemple dans la page du produit (theme/nom_du_theme/product.tpl) tu peux utiliser ce type de condition à l'endroit où s'affiche ton prix : {if {convertPrice price=$productPrice} == 0} <a href="url-de-ta-page-contact">contactez-nous!</a> {else} <!-- Comportement de la page si le prix du produit est différent de 0 --> {/if} Link to comment Share on other sites More sharing options...
levceline Posted July 2, 2013 Author Share Posted July 2, 2013 merci bien de votre aide, je teste ça dans la matinée Link to comment Share on other sites More sharing options...
levceline Posted July 2, 2013 Author Share Posted July 2, 2013 Ca marche impecc, merci beaucoup pour votre aide Link to comment Share on other sites More sharing options...
Nicks Posted July 2, 2013 Share Posted July 2, 2013 Bah de rien, ce n'est pas grand chose! Si maintenant tu souhaites faire de même sur d'autres pages (ex: page catégorie), édite le tpl correspondant, trouve le code qui affiche le prix, et réutilise la même condition : {if {smarty-qui-affiche-le-prix} == 0} <a href="url-de-ta-page-contact">contactez-nous!</a> {else} <!-- Comportement de la page si le prix du produit est différent de 0 --> {/if} Link to comment Share on other sites More sharing options...
levceline Posted July 2, 2013 Author Share Posted July 2, 2013 merci de votre aide, c'est très gentil. J'avais compris que la fonction été la même pour les autres pages. Cordialement Link to comment Share on other sites More sharing options...
levceline Posted July 2, 2013 Author Share Posted July 2, 2013 j'ai encore une petite question en fait, j'aimerai que le prix ne s'affiche pas, lorsque prix = 0 Avez vous une suggestion? Merci d'avance Link to comment Share on other sites More sharing options...
Nicks Posted July 2, 2013 Share Posted July 2, 2013 Tu peux essayer quelque-chose comme ca (Un exemple avec product.tpl du thème default l.162 à 182) ) : {if {convertPrice price=$productPrice} == 0} <!-- Si le prix est 0, on affiche pas du tout la div.price --> {else} <!-- sinon on affiche la div.price --> <div class="price"> <p class="our_price_display"> {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display">{convertPrice price=$productPrice}</span> <!--{if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if}--> {/if} </p> {if $product->on_sale} <img src="{$img_dir}onsale_{$lang_iso}.gif" alt="{l s='On sale'}" class="on_sale_img"/> <span class="on_sale">{l s='On sale!'}</span> {elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutReduction > $productPrice} <span class="discount">{l s='Reduced price!'}</span> {/if} {if $priceDisplay == 2} <br /> <span id="pretaxe_price"><span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL)}</span> {l s='tax excl.'}</span> {/if} </div><!-- .price --> {/if} Link to comment Share on other sites More sharing options...
levceline Posted July 2, 2013 Author Share Posted July 2, 2013 J'ai réussi à enlever le prix avec ce moreceau de code. Et j'ai modifié un peu les élements afin que les quantités et les attributs ne s'affichent pas lorsque le prix est égal à zéro. Merci encore de votre aide. 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