Jump to content

supression textes quand article a 0


Recommended Posts

Bonjour,
j'ai cherché sur le forum, et je n'ai pas trouvé de réponse a mon probleme. ( et suis pas un pro de prestashop )
j'aimerais que quand j'ai un article a stock 0, les prix n'apparaissent pas, que le texte " stock épuisé " non plus, et quand on fait "voir le produits" les prix et l'emplacement " you email" et le message " prevenez moi ....." disparaissent.
j'ai déja trouvé comment supprimer le bouton " ajouter au panier "
L'idée, est d'utiliser l'article a 0 simplement pour permettre d'affficher des articles, et par l'intermédaire de la touche télécharger de récupèrer des éclatés et liste de pieces détachées associées a l'article affiché.
merci par avance pour votre aide.

Link to comment
Share on other sites

Bonjour,

Pour cela il faut que tu ajoutes une condition (comme par exemple {if $product_price == 0}) devant chaque élément que tu souhaites ne pas afficher si le prix est égal à 0 dans les fichiers tpl concernés.

La syntaxe exacte de la condition varie selon le fichier tpl que tu modifies.

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,
pour suivre le fil,
j'essaie de ne pas afficher le prix pour des produits qui sont à O€
et afficher le prix pour les autres. thème cleansimple
J'essaie de mettre une valeur pour un prix <=O (voir plus loin){if isset($foo) || $priceDisplay <= 0}
mais j'obtiens malgrès tout un affichage.
Comment faire qui pourrait m'aider ? Merci d'avance

le code product.tpl ***************


{if $product->on_sale}
{l s='On sale!'}
{elseif ($product->reduction_price != 0 || $product->reduction_percent != 0) && ($product->reduction_from == $product->reduction_to OR ($smarty.now|date_format:'%Y-%m-%d' <= $product->reduction_to && $smarty.now|date_format:'%Y-%m-%d' >= $product->reduction_from))}
{l s='Price lowered!'}
{/if}


<!-- ORIGINAL dessous premiere et 2 ligne -->

{* Vérifie si la variable est nulle. prix0 affichage css blanc false*}
{if isset($foo) || $priceDisplay <= 0}
{l s='Nous consulter pour les prix'}


{/if}
{if !$priceDisplay || $priceDisplay <= 0}
{l s=''}


{l s='Prix a partir de'}
{/if}



{if !$priceDisplay || $priceDisplay == 2}
{convertPrice price=$product->getPrice(true, $smarty.const.NULL, 2)}
{l s='tax incl.'}
{/if}
{if $priceDisplay == 1}
{convertPrice price=$product->getPrice(false, $smarty.const.NULL, 2)}
{l s='tax excl.'}
{/if}

{if $priceDisplay == 2}
{convertPrice price=$product->getPrice(false, $smarty.const.NULL, 2)} {l s='tax excl.'}
{/if}



{if $product->reference}

{l s='Reference :'} {$product->reference|escape}

{/if}

26213_qKhdZuD7HkXeuhH9PwMU_t

Link to comment
Share on other sites

je me réponds sans avoir vraiment trouvé la solution : prix à o sur catégorie

j'ai pris le post : http://www.prestashop.com/forums/viewthread/59553/configuration_et_utilisation_de_prestashop/resolu_ne_pas_afficher_le_prix_des_produits_vendus

(dans mon cas uniquement dans product.tpl )

Mis les produits à O quantité >>

Les deux affichages avec prix et sans prix sont respectés [cela peut aider certains]
mais je n'ai pas encore trouvé comment ne pas afficher de prix pour une ou plusieurs catégorie(s)
et comment
faire pour ne pas pouvoir commander si le prix est à 0€ et commander si le prix est à 0€
ou
si la quantité est à O dans un produit ou une catégorie.

Script : product.tpl

dans le product.tpl
remplacer :
{convertPrice price=$product->getPrice(true, $smarty.const.NULL, 2)}
par
{if $product->quantity > 0}{convertPrice price=$product->getPrice(true, $smarty.const.NULL, 2)} {else} Vendu {/if}

et encore 2 fois de suite dans les lignes à venir sur des structures analogues.

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