THELIA Forum

Welcome to the THELIA support and discusssion forum

Offline

#1 Lier des déclinaisons

(07-06-2017 14:50:26)


Je cherche à lier les déclinaisons de mes produits. C'est à dire que je n'affiche que les combinaisons possibles.

Un exemple pour etre plus clair.
J'ai un produit qui à les déclinaisons suivantes : Taille et Couleurs.
Dans le backoffice j'ai généré les combinaisons suivantes :
- Taille 38 avec Couleurs Bleu, Rouge et Vert
- Taille 40 avec Couleurs Bleu, Rose, Jaune

Ce que je voudrait faire c'est que quand
- je sélectionne la taille 38 je n'ai que les couleurs Bleu, Rouge et Vert qui s'affiche (par défaut tous s'affiche mais indique déclinaison inexistante quand pas possible)
- je sélectionne la taille 38 je n'ai que les couleurs Bleu, Rose et Jaune qui s'affiche

Comment je fait çà ?
Dans le fichier thelia.js (que j'avais gratter pour modifier mon affichage) ?

Merci pour vos pistes.

Last edited by timmy (07-06-2017 15:21:28)

Offline

#2 Re: Lier des déclinaisons

(07-06-2017 15:26:03)


Normalement, c'est le fonctionnement par défaut de l'affichage des déclinaisons dans le template de base : seules les combinaisons pertinentes sont proposées.


CQFDev | Sites, boutiques, modules, développement et intégration pour Thelia 1 et 2

Offline

#3 Re: Lier des déclinaisons

(07-06-2017 15:32:05)


Perso sur une install de base de Thelia (justement je pensais avoir casser qqch) j'ai cà :
J'ai de liste déroulante qui me propose tout les entrées des déclinaisons possibles
Seulement quand je selectionne une combinaison j'ai l'infobulle.

Je voudrais que quand dans ma premiere liste je choisis un élément, la seconde soit automatiquement mise à jour pour afficher que les déclinaisons compatible avec la premiere

Offline

Offline

#5 Re: Lier des déclinaisons

(08-06-2017 09:15:05)


alors la je comprend pas j'ai la boucle par défaut de thelia :

    {if $pse_count > 1}
                        {* We have more than 1 combination: custom form *}
                        <fieldset id="pse-options" class="product-options">
                            {loop name="attributes" type="attribute" product="$product_id" order="manual"}
                            <div class="option option-option">
                                <label for="option-{$ID}" class="option-heading">{$TITLE}</label>
                                <div class="option-content clearfix">
                                    <select id="option-{$ID}" name="option-{$ID}" class="form-control input-sm pse-option" data-attribute="{$ID}"></select>
                                </div>
                            </div>
                            {/loop}
                            <div class="option option-fallback">
                                <label for="option-fallback" class="option-heading">{intl l="Options"}</label>
                                <div class="option-content clearfix">
                                    <select id="option-fallback" name="option-fallback" class="form-control input-sm pse-option pse-fallback" data-attribute="0"></select>
                                </div>
                            </div>
                        </fieldset>
                    {/if}

mais mes listes sont toujours complètes.
Liste déclinaison 1 : 1 - 2 - 3
Liste déclisnaion 2: a - b - c quelquesoit la seletion


Mon idée est de faire une sorte de relation maitre-esclave : avec la déclinaison 1 qui serait maitre et donc toujours visible et la déclinaison 2 serait esclave et n'afficherai que les elements compatibles avec le choix de la déclinaison 1.

Last edited by timmy (08-06-2017 09:17:44)

Offline

#6 Re: Lier des déclinaisons

(08-06-2017 11:34:36)


Mon idée est de faire une sorte de relation maitre-esclave

Tu vas dire que je me répète, hein, mais c'est à ça que sert le Javascript à partir de la ligne 25 de thelia.js. Tu as peut-être cassé quelque chose de ce côté là ?

Ça fonctionne avec le template par défaut ?


CQFDev | Sites, boutiques, modules, développement et intégration pour Thelia 1 et 2

Offline

#7 Re: Lier des déclinaisons

(08-06-2017 13:24:39)


c'est bien ca le problème ca ne marche pas avec le template par défaut.

Je vais gratter un peu plus pour voir de ce coté la.

Last edited by timmy (08-06-2017 13:24:59)