THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour à tous,

J'ai un loop sur les images pse avec des images qui se répètent à cause des combinaisons que j'ai.

Il y a t-il une méthode d'afficher une seule fois une image qui se trouve dans plus qu'un pse?

Offline


On peut voir le code de ta boucle ?


OpenStudio Toulouse

Offline


      <div class="papier-list">
                                {loop name="pse" type="product_sale_elements" product="$product_id"}
                                {loop name="combi" type="attribute_combination" product_sale_elements="$ID"  product="$product_id"}
                                {if $ATTRIBUTE_ID == 10}
                                <div class="choix">
                                    <div class="model">
                                        {$pse_id = $ID}
                                        {loop type="product-sale-elements-image" name="product-sale-elements-image" product_sale_elements_id="$ID" limit="1"}
                                        {loop type="image" name="image.pse"  source="product" id={$PRODUCT_IMAGE_ID}   limit="1"}
                                        <img src="{$IMAGE_URL nofilter}" alt="{$TITLE}" class="img-responsive" style="width: 100% ; height: 100%" >
                                        {/loop}
                                        {/loop}
                                    </div>
                                   
                                     <div class="bouton-choisir">
                                         {$title= $ATTRIBUTE_AVAILABILITY_TITLE}
                                        <button class="btn-primary" onclick="toggle_div(this,'show_1','{$title}',{'$pse_id'});">CHOISIR</button>

                                    </div>
                             
                                </div>
                                </div>
                                {/if}
                                {/loop}
                                {/loop}
                            </div>

Offline


OK. C'est quoi le problème exactement ?


OpenStudio Toulouse

Offline


J'ai ajouté des pse avec deux valeurs des deux déclinaisons différentes pour chaque pse(papier et grammage).

Je voudrais afficher les papiers et avec chaque choix du papier j'affiche les grammages associés.

Mon problème en affichant les papiers, les images se répètent par example:

PSE d'id 1 : Papier couché et 90g

PSE d'id2 : Papier couché et 115g

je vais afficher papier couché une seule fois.

Offline


Ok. La boucle "image.pse" ne dpit pas être dans la boucle "combi", mais dans la boucle "pse".


OpenStudio Toulouse

Offline


Sans  la boucle "combi" aucune image ne s'affiche.

Offline


Je ne dis pas "enlève la boucle "combi", je dis que la boucle  "image.pse" doit être dans la boucle "pse", et pas dans le boucle "combi". Tes boucles sont mal imbriquées.

Le boucle combi retourne autant de résultat qu'il y a de features dans la combinaison. C'ets poiur ça que tu as plusieurs fois la même image.

D'ailleurs, tu as du bol que ça marche, parce que la boucle attribute combination ne retourne pas de $ID...


OpenStudio Toulouse