THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour

je sais qu'il existe la boucle {loop type="associated_content" [argument="value"], [...]} qui permet de retrouver les contenus associés à un produit

j'aimerais l'inverse :

retrouver via le contenu le ou les produits asssociés

est ce possible ?

Last edited by mediaboost (02-02-2016 15:59:03)

Offline


J'ai effectué un petit test, mon idée est de comparer les id des contenu associés avec celui du contenu sélectionné (page en cours)

En indiquant l'id d'une catégorie de produit  cela ne fonctionne pas avec un argument product, cela fonctionne

{loop name="content.product.associated" type="associated_content" category="1" }

                {$TITLE}

{/loop}

la documentation l'indique pourtant

http://doc.thelia.net/en/documentation/ … ntent.html

Last edited by mediaboost (27-01-2016 17:46:09)

Offline


Je crains que ça n'existe pas directement dans les boucles. Tu peux bricoler quelque chose avec Smarty, mais ça ne sera pas très performant.

Je viens de faire une PR à ce sujet : https://github.com/thelia/thelia/pull/1947


OpenStudio Toulouse

Offline


voici la boucle qui fonctionne (un peu tiré par les cheveux)

<h2>Produits relatifs</h2>
                <div id="category-products">
                <div class="products-content">
                    <ul class="list-unstyled row">

                        {loop type="product" name="product_list" category="1" order="manual"}

                            {block name='productinit'}
                                {assign var="product_id" value=$ID}
                            {/block}

                            {loop name="content.product.associated" type="associated_content" product="$ID" }
                                {if {$CONTENT_ID} == $id_content}

                                    {loop type="product" name="product_show" id="$product_id"}

                                        <li class="item {$colClass|default:"col-md-4"}">

                                            <article class="row" itemscope itemtype="http://schema.org/Product">

                                                 <a href="{$URL nofilter}" itemprop="url" tabindex="-1" class="product-image product-quickview overlay">
                                                    {loop name="product_thumbnail" type="image" product=$ID width="300" height="300" resize_mode="borders" limit="1"}
                                                        <img itemprop="image" src="{$IMAGE_URL nofilter}" class="img-responsive" alt="{$TITLE}">
                                                    {/loop}
                                                </a>
                                                <div class="product-info">
                                                    <h3 class="name" style="text-align: center"><a href="{$URL nofilter}"><span itemprop="name">{$TITLE}</span></a></h3>
                                                    <div class="description" style="text-align: center" itemprop="description">
                                                        <p>{$CHAPO}</p>
                                                    </div>
                                                </div>
                                            </article>
                                        </li>
                                    {/loop}
                                {/if}
                            {/loop}
                        {/loop}

                    </ul>
                </div>
            </div><!-- /#category-products -->