Jump to content
levceline

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

Share this post


Link to post
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}

Share this post


Link to post
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}

Share this post


Link to post
Share on other sites

merci de votre aide, c'est très gentil.

J'avais compris que la fonction été la même pour les autres pages.

Cordialement

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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}

Share this post


Link to post
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.

Share this post


Link to post
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...

Important Information

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