Jump to content

[Résolu] message quand le produit est à stock 0


Recommended Posts

Bonjour

 

j'ai bien essayé de chercher dans google et le forum mais pas de solution exacte à ma demande.

 

j'active "autoriser la commande de produits hors stock" par contre dans la fiche produit aucun message indiquant stock à 0  j'aimerais pouvoir mettre un message en disant par exemple "produit sur commande uniquement" en dessous du champ quantité

Comment je peux modifier dans mon fichier product.tpl?

prestashop 1.5.3.1

Merci pour votre aide!

Edited by CREATION (see edit history)
Link to comment
Share on other sites

Bonjour

 

A l'endroit souhaité dans le tpl tu peux faire ce test (si la quantité est inférieure ou égale alors)

 

{ if $product->quantity <= 0}
     ton message pour la commande hors stock
{/if}

 

Activer smarty_debug te permettra de voir ce qui est transmis comme information au tpl.

 

Cordialement

Link to comment
Share on other sites

Dans ton navigateur, en te plaçant sur la fenetre smarty en faisant CTRL + F pour faire une recherche texte sur 'quantity' et en parcourant tous les résultats tu devrais trouver

$product
 
....
->quantity =

Sinon lorsque tu affiches la page product :

Si ça n'apparait pas vide le cache de smarty, force la recompilation. Si toujours pas de résultat tu ne travaille peut être pas dans le thème actif de ta boutique.

Edited by math_php (see edit history)
Link to comment
Share on other sites

C'est bon j'ai trouvé

j'ai pas touché smarty, voici ce que j'ai fait

 

dans product.tpl

 

Remplacer:

			<!-- availability -->
			<p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) OR ($product->quantity > 0 && !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>
				<span id="availability_label">{l s='Availability:'}</span>
				<span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}>
				{if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}
				</span>
			</p>

Par:

			<p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) OR ($product->quantity > 0 && !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE} {l s='Availability'}style="display: none;"{/if}>
				<span id="availability_label">{l s='Availability'}</span>
				<span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}>
				{if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}
				</span>
			</p>

puis dans product.css

J'ai mis des images avec statut "en stock" et "sur commande"

 

aller à:  #availability_statut #availability_value

remplacer par le code ci dessous

#availability_statut #availability_value {
        display:block;
        padding:15px 5px 1px 0;
        background:url(../img/enstock.jpg) no-repeat;
        position:right;

}

Puis aller à:  #availability_statut #availability_value.warning_inline

remplacer par le code ci dessous

#availability_statut #availability_value.warning_inline {
    display:block;
    padding:15px 5px 1px 0;
    background:url(../img/surcommande.jpg) no-repeat;
}


Et tout est nickel enfin pour moi

bricolage maison mais ça marche bien

 

Je mets en résolu et j'espère que ça servira à d'autres

 

Merci

Edited by CREATION (see edit history)
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...