Jump to content

Si prix = 0 alors affiche contactez nous


Recommended Posts

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

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

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

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

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

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...