Jump to content
moods

Afficher Les Quantités Disponibles Par Déclinaisons Dans La Liste Déroulante

Recommended Posts

Bonjour,

 

Je viens vers vous pour essayer de résoudre un problème dont je n'ai pas trouvé de solutions en recherchant un peu partout.

 

Sur ma fiche produit, j'ai une liste déroulante correspondant à des déclinaisons qui affiche les différentes tailles disponible à l'achat ( magasin de chaussure )

 

J'ai souhaité afficher les attributs indisponibles sur la fiche produit.

 

Je voudrais " simplement " ajouter dans la liste déroulante le nombre de produits disponibles à côté de chaque taille donc de chaque déclinaisons.

 

Si on prends l'exemple du site Faguo : http://www.faguo-sho...rt-de-gris.html

 

On constate que dans la liste déroulante, la taille qui n'est plus disponible possède un texte " épuisé " à côté de la taille correspondante.

 

Merci d'avance !

 

En espérant avancer à plusieurs pour trouver une vrai solution.

 

Thomas

Edited by moods (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

vous avez demandé à "faguo" où il avait trouvé ce module ?

Ceci implique de n'avoir qu'un attribut par produit, si vous avez en attribut la taille et la couleur ce n'est plus possible.

Share this post


Link to post
Share on other sites

Bonjour,

vous avez demandé à "faguo" où il avait trouvé ce module ?

Ceci implique de n'avoir qu'un attribut par produit, si vous avez en attribut la taille et la couleur ce n'est plus possible.

 

Bonjour,

 

Je n'ai pas demandé à Faguo ... pas encore.

 

Sinon j'ai effectivement qu'un seul attribut avec plusieurs valeurs : La taille

Share this post


Link to post
Share on other sites

Toujours pas de solutions pour ma part,

 

J'imagine qu'il y a bien la possibilité de récupérer la quantité des déclinaisons...

 

Je up !

Share this post


Link to post
Share on other sites

Bonjour,

Nouellement converti à Prestashop, je recherche également la possibilité de faire apparaitre les quantité par attribut. Je n'ai qu'un attribut par produit. Avez vous trouvé la solution ?

Merci

Share this post


Link to post
Share on other sites

Bonjour

une petite solution maison pour celui que cela intéresse

 

Version presta 1,5

 

sur product.tpl ligne 315 env.

 

rajouter ceci dans <option>

{foreach from=$combinations item=foo}{foreach from=$foo key=key item=floo}{if $key == 'attributes'}{if $floo.0 == $id_attribute}{assign var="verif" value="true"}{else}{assign var="verif" value="false"}{/if}{/if}{if $key == 'quantity' && $verif == 'true'}{$floo}{/if}{/foreach}{/foreach}

 

pour donner ceci :

<option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}">{$group_attribute|escape:'htmlall':'UTF-8'} {foreach from=$combinations item=foo}{foreach from=$foo key=key item=floo}{if $key == 'attributes'}{if $floo.0 == $id_attribute}{assign var="verif" value="true"}{else}{assign var="verif" value="false"}{/if}{/if}{if $key == 'quantity' && $verif == 'true'}{$floo}{/if}{/foreach}{/foreach}</option>

 

ca marche mais c'est loin d'etre propre

  • Like 2

Share this post


Link to post
Share on other sites

Bonjour

 

Super réponse !

 

L'effet fonctionne bien, je vais le modifier votre code pour afficher seulement " épuisé " pour la déclinaison indisponible !

 

Merci encore !

  • Like 1

Share this post


Link to post
Share on other sites

Bonjour,

Ca marche très bien merci beaucoup. Je ne suis pas très à l'aise avec le code PS étant nouveau sur cette plateforme.

Comment ajouter le texte " Qtt dispo" entre le nom de la déclinaison et la quantité ?

Merci pour vos réponse

Share this post


Link to post
Share on other sites

Bonjour

 

Super réponse !

 

L'effet fonctionne bien, je vais le modifier votre code pour afficher seulement " épuisé " pour la déclinaison indisponible !

 

Merci encore !

 

Salut! J'aimerai modifier ce code de manière à avoir juste "épuisé" aussi. Tu pourrais m'aider stp?

 

Merci bcp!

Share this post


Link to post
Share on other sites

Salut! J'aimerai modifier ce code de manière à avoir juste "épuisé" aussi. Tu pourrais m'aider stp?

 

Merci bcp!

 

Salut !

 

Alors voila le code avec la mention "épuisé" à côté d'une déclinaison lorsque sa quantité = 0

<option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}">{$group_attribute|escape:'htmlall':'UTF-8'} {foreach from=$combinations item=foo}{foreach from=$foo key=key item=floo}{if $key == 'attributes'}{if $floo.0 == $id_attribute}{assign var="verif" value="true"}{else}{assign var="verif" value="false"}{/if}{/if}{if $key == 'quantity' && $verif == 'true'}{if $floo == '0'}épuisé{/if}{/if}{/foreach}{/foreach}</option>

De rien !

  • Like 2

Share this post


Link to post
Share on other sites

 

Salut !

 

Alors voila le code avec la mention "épuisé" à côté d'une déclinaison lorsque sa quantité = 0

<option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}">{$group_attribute|escape:'htmlall':'UTF-8'} {foreach from=$combinations item=foo}{foreach from=$foo key=key item=floo}{if $key == 'attributes'}{if $floo.0 == $id_attribute}{assign var="verif" value="true"}{else}{assign var="verif" value="false"}{/if}{/if}{if $key == 'quantity' && $verif == 'true'}{if $floo == '0'}épuisé{/if}{/if}{/foreach}{/foreach}</option>

De rien !

 

Merci bcp!

Par contre, j'ai 2 attributs (taille et couleurs (blanc & noir)). Du coup, ça me met "épuisé" si seulement épuisé en taille S et blanc et "épuiséépuisé" si épuisé en taille S et blanc et taille S et noir.

 

Merci énormément en tout cas, je débute avec prestashop, est ce que t'as une idée comment gérer ça?

Share this post


Link to post
Share on other sites

Merci bcp!

Par contre, j'ai 2 attributs (taille et couleurs (blanc & noir)). Du coup, ça me met "épuisé" si seulement épuisé en taille S et blanc et "épuiséépuisé" si épuisé en taille S et blanc et taille S et noir.

 

Merci énormément en tout cas, je débute avec prestashop, est ce que t'as une idée comment gérer ça?

 

Re,

 

c'est bon, j'ai décidé finalement de ne pas afficher dans la fiche produit les déclinaisons non disponibles. 

 

merci bien!

  • Like 1

Share this post


Link to post
Share on other sites

Re,

 

c'est bon, j'ai décidé finalement de ne pas afficher dans la fiche produit les déclinaisons non disponibles. 

 

merci bien!

 

Bonjour,

 

moi je serais intéressé de savoir comment régler le souci et afficher "épuisé" à coté de chaque déclinaison indisponible, je dispose de 2 champs : Couleur et Taille

 

Normalement on choisi la couleur puis on regarde si la taille est disponible ou épuisée.

 

Help ?

 

Merci

Share this post


Link to post
Share on other sites

Bonjour et merci pour la méthode qui m'a bcp servi,

j'essaie d'afficher en plus le prix de la déclinaison, si quelqu'un a une idée, ca serait cool. 

Merci 

Share this post


Link to post
Share on other sites

Bonjour

 

Je suis sur la 1.6 et je n'arrive pas à afficher "épuisé" dans la liste déroulante des tailles sur a fiche produit.

J'ai essayé le code plus haut mais cela ne fonctionne pas.

 

Une idée svp  ?

 

Merci

Share this post


Link to post
Share on other sites

Bonjour,

 

Est-ce possible en codant, ou dois-je absolument trouver un module payant pour afficher "épuisé" dans la liste déroulante des tailles sur la fiche produit.

 

Merci :)

Share this post


Link to post
Share on other sites

Bonjour,

 

J'aimerai la même modification, c'est a dire ajouter une mention "épuisé" le cas échéant dans la liste des attributs sur la fiche produit ?

 

Quelqu'un a une idée pour presta 1.6 ?

 

Merci

Share this post


Link to post
Share on other sites

Bonjour

une petite solution maison pour celui que cela intéresse

 

Version presta 1,5

 

sur product.tpl ligne 315 env.

 

rajouter ceci dans <option>

{foreach from=$combinations item=foo}{foreach from=$foo key=key item=floo}{if $key == 'attributes'}{if $floo.0 == $id_attribute}{assign var="verif" value="true"}{else}{assign var="verif" value="false"}{/if}{/if}{if $key == 'quantity' && $verif == 'true'}{$floo}{/if}{/foreach}{/foreach}
pour donner ceci :

<option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}">{$group_attribute|escape:'htmlall':'UTF-8'} {foreach from=$combinations item=foo}{foreach from=$foo key=key item=floo}{if $key == 'attributes'}{if $floo.0 == $id_attribute}{assign var="verif" value="true"}{else}{assign var="verif" value="false"}{/if}{/if}{if $key == 'quantity' && $verif == 'true'}{$floo}{/if}{/foreach}{/foreach}</option>
ca marche mais c'est loin d'etre propre

 

 Merci ça marche très bien même sur une version PS 1.4 :)

Share this post


Link to post
Share on other sites

Up sur ce sujet pour la version 1.6.12 de Prestashop cela ne fonctionne pas. Quelqu'un à une idée? Merci

Share this post


Link to post
Share on other sites

Pour ceux qui cherchais la réponse pour prestashop 1.6.1.12 voici le code et également la fonction de "disabled" pour les articles épuisé.

<option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}"{foreach from=$combinations item=foo}{foreach from=$foo key=key item=floo}{if $key == 'attributes'}{if $floo.1 == $id_attribute}{assign var="verif" value="true"}{else}{assign var="verif" value="false"}{/if}{/if}{if $key == 'quantity' && $verif == 'true'}{if $floo == '0'}disabled{/if}{/if}{/foreach}{/foreach}>
   {$group_attribute|escape:'htmlall':'UTF-8'} 
   {foreach from=$combinations item=foo}{foreach from=$foo key=key item=floo}{if $key == 'attributes'}{if $floo.1 == $id_attribute}{assign var="verif" value="true"}{else}{assign var="verif" value="false"}{/if}{/if}{if $key == 'quantity' && $verif == 'true'}{if $floo == '0'} - Épuisé -{/if}{/if}{/foreach}{/foreach}
</option>
Edited by Chamsft (see edit history)

Share this post


Link to post
Share on other sites

 

Pour ceux qui cherchais la réponse pour prestashop 1.6.1.12 voici le code et également la fonction de "disabled" pour les articles épuisé.

<option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}"{foreach from=$combinations item=foo}{foreach from=$foo key=key item=floo}{if $key == 'attributes'}{if $floo.1 == $id_attribute}{assign var="verif" value="true"}{else}{assign var="verif" value="false"}{/if}{/if}{if $key == 'quantity' && $verif == 'true'}{if $floo == '0'}disabled{/if}{/if}{/foreach}{/foreach}>
   {$group_attribute|escape:'htmlall':'UTF-8'} 
   {foreach from=$combinations item=foo}{foreach from=$foo key=key item=floo}{if $key == 'attributes'}{if $floo.1 == $id_attribute}{assign var="verif" value="true"}{else}{assign var="verif" value="false"}{/if}{/if}{if $key == 'quantity' && $verif == 'true'}{if $floo == '0'} - Épuisé -{/if}{/if}{/foreach}{/foreach}
</option>

Bonjour,

 

J'ai essayé ça sur la page product.tpl mais ça ne marche pas pour moi en 1.6.1.4 :/ ça n'affiche rien du tout à côté des pointures... une idée?

 

Merci d'avance

Edited by Holycow2 (see edit history)

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