Jump to content

Afficher quantité restante des produit


Recommended Posts

Bonjour,

j'utilise prestashop 1.6 et j'aimerais afficher les quantité restantes sur certains produit. j'ai tenté d'activer l'option dans preference > produits :5a9004dc41e9c_ficheproduit.thumb.png.f77eb93b9ac23f0004985de9484c55a7.png

Mais ça n'affiche les quantités sur aucun de mes produit. J'ai cru comprendre que ça ne marcher qu'avec le theme par defaut.
Est-ce que quelqu'un aurait une suggestion ?

cordialement.

Link to comment
Share on other sites

Bonjour

J'ai tenté d'activer la fonctionnalité sur un presta 1.6 de a theme basique mais elle ne marche pas non plus comme décrit dans la doc, la seul chose qu'elle affiche quand la quantité passe sous le seuil indiquer est un simple message : "Attention : dernières pièces disponibles !" or je voudrais qu'elle affiche la quantité restante des produits

Link to comment
Share on other sites

  • 2 years later...
On 2/28/2018 at 2:40 PM, stornight said:

Bonjour

J'ai tenté d'activer la fonctionnalité sur un presta 1.6 de a theme basique mais elle ne marche pas non plus comme décrit dans la doc, la seul chose qu'elle affiche quand la quantité passe sous le seuil indiquer est un simple message : "Attention : dernières pièces disponibles !" or je voudrais qu'elle affiche la quantité restante des produits

Bonjour Stornight, j'ai le même souci que vous. Avez-vous trouvé la solution ?

merci

Link to comment
Share on other sites

1 hour ago, Divine said:

Hello, la gestion des stocks est-elle bien activée sur la boutique ?

Bonjour Divine, merci pour votre réponse.

Je suis en multiboutique et oui la gestion des stocks est activée. En fait, lorsque je mets "oui" sur "Afficher les quantités disponibles sur la fiche produit", la quantité des produits s'affiche bien. En revanche, ce que je souhaite faire affiché c'est uniquement le nombre de produit restant UNIQUEMENT lorsque le stock est en dessous de 10. 

Donc dans "Afficher les dernières quantités lorsque celles-ci sont inférieures à" je mets "10", mais la quantité exacte ne s'affiche pas 😕

Link to comment
Share on other sites

Bin oui mais non, cette fonctionnalité (qui porte mal son nom je le reconnais...) n'est pas prévue pour afficher réellement les quantités mais un simple message d'alerte lorsque le stock est en-dessous de la quantité définie.

Link to comment
Share on other sites

41 minutes ago, Divine said:

Bin oui mais non, cette fonctionnalité (qui porte mal son nom je le reconnais...) n'est pas prévue pour afficher réellement les quantités mais un simple message d'alerte lorsque le stock est en-dessous de la quantité définie.

D'accord, je comprends mieux. Quel dommage 😕 

Il n'y a quand même pas la possibilité d'ajouter un code pour que la quantité restante s'affiche lorsqu'elle est en dessous de 10 par exemple ?

Link to comment
Share on other sites

Si c'est possible en modifiant le code JS  dans le fichier product.js vers la ligne 549 par exemple :

$('#last_quantities').show('slow').append(' (' + quantityAvailable + ')');

Cela ajoute simplement la quantité au message d'alerte. Il y a moyen de faire mieux mais bon après tout dépend de ce que tu veux afficher exactement.

Link to comment
Share on other sites

  • 11 months later...

Pour ce qui passerai par là voici comment je fais pour avoir ce résultat ↓↓↓

capture-stockshow.thumb.PNG.8f0c7875974c3d8aac7a3b48acb3e6a1.PNG

Voici le code que je modifie au fichier product-add-to-cart.tpl (/themes/classic/templates/catalog/_partials/) :

{block name='product_availability'}
  <span id="product-availability">
    {if $product.show_availability && $product.availability_message}
    {if $product.availability == 'available'}
    	<i class="material-icons rtl-no-flip product-available">&#xE5CA;</i>
    {elseif $product.availability == 'last_remaining_items'}
    	<i class="material-icons product-last-items">&#xE002;</i>
    {else}
    	<i class="material-icons product-unavailable">&#xE14B;</i>
    {/if}
    	{$product.availability_message}
    {/if}
  </span>
{/block}

Je remplace tout ça par :

{block name='product_availability'}
      <span id="product-availability">
        {if $product.show_availability && $product.availability_message}
          {if $product.availability == 'available'}
            <i class="material-icons rtl-no-flip product-available">&#xE5CA;</i>
          {elseif $product.availability == 'last_remaining_items'}
            <i class="material-icons product-last-items">&#xE002;</i>
          {else}
            <i class="material-icons product-unavailable">&#xE14B;</i>
          {/if}
          {if $product.quantity === 1}
            Dernier article disponible !!! {* Message affiché s'il s'agit du dernier article disponible *}
          {elseif $product.quantity < 1}
            Oups, vous arrivez trop tard ! {* Message affiché s'il n'y a plus d'article disponible *}
          {else}
            Plus que {$product.quantity} articles en stock !
          {/if}
        {/if}
      </span>
    {/block}

 

Edited by Arnaud Laborde (see edit history)
  • Thanks 1
Link to comment
Share on other sites

  • 6 months later...
On 5/19/2021 at 12:33 PM, Arnaud Laborde said:

Pour ce qui passerai par là voici comment je fais pour avoir ce résultat ↓↓↓

capture-stockshow.thumb.PNG.8f0c7875974c3d8aac7a3b48acb3e6a1.PNG

Voici le code que je modifie au fichier product-add-to-cart.tpl (/themes/classic/templates/catalog/_partials/) :

{block name='product_availability'}
  <span id="product-availability">
    {if $product.show_availability && $product.availability_message}
    {if $product.availability == 'available'}
    	<i class="material-icons rtl-no-flip product-available">&#xE5CA;</i>
    {elseif $product.availability == 'last_remaining_items'}
    	<i class="material-icons product-last-items">&#xE002;</i>
    {else}
    	<i class="material-icons product-unavailable">&#xE14B;</i>
    {/if}
    	{$product.availability_message}
    {/if}
  </span>
{/block}

Je remplace tout ça par :

{block name='product_availability'}
      <span id="product-availability">
        {if $product.show_availability && $product.availability_message}
          {if $product.availability == 'available'}
            <i class="material-icons rtl-no-flip product-available">&#xE5CA;</i>
          {elseif $product.availability == 'last_remaining_items'}
            <i class="material-icons product-last-items">&#xE002;</i>
          {else}
            <i class="material-icons product-unavailable">&#xE14B;</i>
          {/if}
          {if $product.quantity === 1}
            Dernier article disponible !!! {* Message affiché s'il s'agit du dernier article disponible *}
          {elseif $product.quantity < 1}
            Oups, vous arrivez trop tard ! {* Message affiché s'il n'y a plus d'article disponible *}
          {else}
            Plus que {$product.quantity} articles en stock !
          {/if}
        {/if}
      </span>
    {/block}

 

Franchement Arnaud Laborde, t'es trop fort !!!!! Merci beaucoup, ton post m'a sauvé là à instant. Je suis ravie d'avoir enfin pu trouver réponse à mon problème. Milles merci :-).

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

  • 1 year later...
On 5/19/2021 at 12:33 PM, Arnaud Laborde said:

Pour ce qui passerai par là voici comment je fais pour avoir ce résultat ↓↓↓

capture-stockshow.thumb.PNG.8f0c7875974c3d8aac7a3b48acb3e6a1.PNG

Voici le code que je modifie au fichier product-add-to-cart.tpl (/themes/classic/templates/catalog/_partials/) :

{block name='product_availability'}
  <span id="product-availability">
    {if $product.show_availability && $product.availability_message}
    {if $product.availability == 'available'}
    	<i class="material-icons rtl-no-flip product-available">&#xE5CA;</i>
    {elseif $product.availability == 'last_remaining_items'}
    	<i class="material-icons product-last-items">&#xE002;</i>
    {else}
    	<i class="material-icons product-unavailable">&#xE14B;</i>
    {/if}
    	{$product.availability_message}
    {/if}
  </span>
{/block}

Je remplace tout ça par :

{block name='product_availability'}
      <span id="product-availability">
        {if $product.show_availability && $product.availability_message}
          {if $product.availability == 'available'}
            <i class="material-icons rtl-no-flip product-available">&#xE5CA;</i>
          {elseif $product.availability == 'last_remaining_items'}
            <i class="material-icons product-last-items">&#xE002;</i>
          {else}
            <i class="material-icons product-unavailable">&#xE14B;</i>
          {/if}
          {if $product.quantity === 1}
            Dernier article disponible !!! {* Message affiché s'il s'agit du dernier article disponible *}
          {elseif $product.quantity < 1}
            Oups, vous arrivez trop tard ! {* Message affiché s'il n'y a plus d'article disponible *}
          {else}
            Plus que {$product.quantity} articles en stock !
          {/if}
        {/if}
      </span>
    {/block}

 

Ce code m’intéresse !!! Mais je suis en mode Catalogue et non en boutique avec le panier, ...

Où est-il possible d'ajouter ce code pour mon cas ?

Link to comment
Share on other sites

  • 1 month later...

Bon, j'ai réussi, en fait il faut absolument qu'il y est quelque chose de noté dans Parametres/Produits/Etiquette pour produits en stock

Si la case reste vide, le stock ne s'affiche pas

En tous cas, un grand merci pour cette solution très simple.

 

Alex

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