Jump to content

Changer l'affichage des déclinaisons


Recommended Posts

Bonjour à tous

je voudrais faire en sorte que les déclinaisons de produits apparaissent non pas comme une liste déroulante, mais plutôt comme une liste ou chaque élément est directement visible.


Voici le code source, sur lequel je me casse la tête mais ne trouve pas comment faire :



                   {foreach from=$group.attributes key=id_attribute item=group_attribute}


{$group_attribute|escape:'htmlall':'UTF-8'}

                       {$group_attribute|escape:'htmlall':'UTF-8'}
                   {/foreach}










Merci aux développeurs pour leur aide.

Link to comment
Share on other sites

Bonjour,

Le but des déclinaisons est bel et bien d'ajouter une option lors de l'achat. Ce n'est pas une liste de caractéristiques telle que vous voulez l'afficher. Cette déclinaison est choisie pour être prise en compte au clique sur le bouton Ajouter au panier.

Le listing de ses déclinaisons comme vous le souhaitez n'aura donc aucun effet, sauf si vous gérez différemment le système.

Soit remplacer le select actuel des déclinaisons par un input type text, faire une fonction javascript sur vos liens de remplacement des déclinaisons (onclick par exemple) qui va récupérer l'id de la déclinaison et la mettre dans l'input text.

Ensuite l'acheteur peut cliquer sur "Ajouter au panier", et la valeur de la déclinaison sera bien prise en compte. En revanche, il ne faut pas oublier une fonction d'affichage style highlight sur le lien de la déclinaison choisie, sinon l'acheteur ne va pas distinguer grand chose sur son choix.

Bien cordialement,
A+

Link to comment
Share on other sites

Merci bien.

Bonne idée !

demander aux autres de faire pour sois, ca se fait pas... Mais là je vai bloquer.

Changer l'affichage c'est faisable, mais pour associer le javascript etc. je patauge.

Je comprend l'idée, mais n'y parviens pas, un peu d'aide bienvenue :)

Link to comment
Share on other sites

  • 2 months later...

L'idée est d'associer 2 catégories entre elles ; la catégorie 'A' correspond à la navigation (Accessoires, Ipod, Portables,...)
A cette catégorie 'A' doit être associée une autre catégorie que nous appellerons 'B'.

doit cette déclinaison acceuil-->ipod->sousipod
accueil-->phone

le module doit permettre d'asscier la souscatégorie "sousipod" a phone ainsi que toute les produits qui sont au dessous de sousipod.

Merci davance de m'aider c'est urgent SVP.

Link to comment
Share on other sites

  • 2 months later...
Bonjour,

Le but des déclinaisons est bel et bien d'ajouter une option lors de l'achat. Ce n'est pas une liste de caractéristiques telle que vous voulez l'afficher. Cette déclinaison est choisie pour être prise en compte au clique sur le bouton Ajouter au panier.

Le listing de ses déclinaisons comme vous le souhaitez n'aura donc aucun effet, sauf si vous gérez différemment le système.

Soit remplacer le select actuel des déclinaisons par un input type text, faire une fonction javascript sur vos liens de remplacement des déclinaisons (onclick par exemple) qui va récupérer l'id de la déclinaison et la mettre dans l'input text.

Ensuite l'acheteur peut cliquer sur "Ajouter au panier", et la valeur de la déclinaison sera bien prise en compte. En revanche, il ne faut pas oublier une fonction d'affichage style highlight sur le lien de la déclinaison choisie, sinon l'acheteur ne va pas distinguer grand chose sur son choix.

Bien cordialement,
A+


Bonjour,

Si l'on change simplement les du par des <input type="radio">, en conservant évidemment le name="", cela a-t-il une chance de marcher ?

D'avance merci.
Link to comment
Share on other sites

DevNet,

Merci pour votre réponse :)

C'est bien ce que je pensais aussi, cela dit la manipulation semble ne pas fonctionner :


ancien code :


{$group.name|escape:'htmlall':'UTF-8'} :
   {assign var='groupName' value='group_'|cat:$id_attribute_group}
0}$('#resetImages').show('slow');{/if}">
       {foreach from=$group.attributes key=id_attribute item=group_attribute}
{$group_attribute|escape:'htmlall':'UTF-8'}
       {/foreach}




nouveau code :


   {assign var='groupName' value='group_'|cat:$id_attribute_group}

       {foreach from=$group.attributes key=id_attribute item=group_attribute}
           <input type="radio" name="{$groupName}" 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'}"> 0}$('#resetImages').show('slow');{/if}">{$group_attribute|escape:'htmlall':'UTF-8'}
       {/foreach}



J'ai bien reporté le name="{$groupName}" pour que PHP n'y voit que du feu, mais finalement il ne prend pas en compte le choix de l'utilisateur et ajoute au panier la même déclinaison constamment (celle par défaut, i guess).

PrestaShop récupère t-il ce champ d'une autre manière que j'aurais raté ? (javascript par exemple)

D'avance merci.

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