Jump to content

[Résolu] Masquer le nombre d'articles à commander (article unique)


Recommended Posts

Posted (edited)

Bonjour à tous

Je vends sur ma boutique essentiellement des articles uniques... (mais pas que !!).

Je souhaiterais pour les articles uniques supprimer le pavé où l'on peut choisir le nombre d'articles à commander (dans la fiche produit et le panier). Mais sans toucher aux fichier lui même car il m'arrive d'avoir (pour certaines pièces) plusieurs articles similaires donc achetables en plusieurs exemplaires. 

Je souhaiterais donc simplement masquer pour les articles uniques et eux seuls le pave quantité (PJ)

Merci d'avance pour vos suggestions

PS ; Prestashop 8

2024-05-15 10_52_06-Panier.png

2024-05-15 10_51_41-Johane Blanc.png

Edited by Edgar Sandé
Résolu (see edit history)
Link to comment
Share on other sites

Modifiez le tpl de la page produit en mettant une condition.

Si le nombre de produits dispos est supérieur à 1 on affiche le block input sinon on met le input quantity en type="hidden" (caché)

Link to comment
Share on other sites

Merci Eolia pour votre très rapide réponse ...

Mais je suis un peu (beaucoup 🤔) novice en programmation ...

Je vais un peu abuser mais pourriez-vous m'indiquer le chemin exact du fichier à modifier ? et la ligne de code ?

merci d'avance pour votre patience

Link to comment
Share on other sites

Dans /themes/votre_theme/templates/catalog/_partials/product-add-to-cart.tpl
modifier ce bloc (la 3ème ligne):

<div class="qty">
  <input
    type="number"
    name="qty"
    id="quantity_wanted"
    inputmode="numeric"
    pattern="[0-9]*"
    {if $product.quantity_wanted}
      value="{$product.quantity_wanted}"
      min="{$product.minimal_quantity}"
    {else}
      value="1"
      min="1"
    {/if}
    class="input-group"
    aria-label="{l s='Quantity' d='Shop.Theme.Actions'}"
  >
</div>

par:

<div class="qty">
  <input
    type="{if $product.quantity > 1}number{else}hidden{/if}"
    name="qty"
    id="quantity_wanted"
    inputmode="numeric"
    pattern="[0-9]*"
    {if $product.quantity_wanted}
      value="{$product.quantity_wanted}"
      min="{$product.minimal_quantity}"
    {else}
      value="1"
      min="1"
    {/if}
    class="input-group"
    aria-label="{l s='Quantity' d='Shop.Theme.Actions'}"
  >
</div>

 

Link to comment
Share on other sites

Super, ça marche merci beaucoup ...

J'ose demander un dernier point : il subsiste les deux petites flèches (voir Screenshot joint).
Est-il possible de les faire disparaitre lorsqu'il n'y a qu'un seul article à la vente ?

Si ce n'est pas possible, pas de pbm, je me contenterai de la disparition du pavé quantités ...

Merci d'avance ...

2024-05-15 16_52_40-Pichet branche fleurie 1.png

Link to comment
Share on other sites

  • 2 weeks later...
Posted (edited)

Bonjour,

En enlevant id="quantity_wanted" cela devrait également faire disparaître les flèches.
Sinon vous pouvez aussi les masquer en CSS à l'aide dune propriété "display: none;" sur la classe correspondant à ces boutons.

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

  • Edgar Sandé changed the title to [Résolu] Masquer le nombre d'articles à commander (article unique)

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