Jump to content

caractéristiques, affichées dans le panier


Recommended Posts

Bonjour,
j'ai un site sur lequel j'affiche certaines caractéristiques, sur les pages produits, catégories, et quickview, ça fonctionne facilement grâce à ce code que j'insère dans les ".tpl" correspondants :

                            {if $product.grouped_features}
                                {foreach from=$product.grouped_features item=feature}
                                    {if $feature.name == "Le nom de ma caractéristique"}
                                       <span class="product-caracteristique">{$feature.value|escape:'htmlall'|nl2br nofilter}</span>
                                    {/if}
                                {/foreach}
                            {/if}

Là où j'ai un soucis c'est quand j'essaie d'afficher cette même caractéristique dans le panier,
Sur mon template "cart-detailed-product-line.tpl" (situé dans themes/montheme/templates/checkout/_partials), ce morceau de code ne renvoie rien.

Comment faire pour que la variable $product.grouped_features soit prise en compte par le template ?

Merci d'avance,
je débute un peu en intégration/développement prestashop,
alors merci pour votre aide

 

Edited by Jonathan Goetz (see edit history)

Share this post


Link to post
Share on other sites

Merci, ça fonctionne,

j'avais testé quelque-chose dans ce style, mais qui ne fonctionnait pas avec la version 1.7.7

{assign var='features' value=Product::getFrontFeaturesStatic($cookie->id_lang, $product.id_product)}
		    {if isset($features) && $features}
				    {foreach from=$features item=feature}
					   {if isset($feature.value)}
								    {$feature.value|escape:'htmlall':'UTF-8'}:
								    {$feature.name|escape:'htmlall':'UTF-8'}
					   {/if}
				    {/foreach}
		    {/if}

et j'étais du coup parti sur une solution plus fastidieuse que j'avais trouvé ailleurs et qui avait le mérite de fonctionner, mais je vais revenir à votre code plus simple :  

{if isset($product.features) && !empty($product.features)}
            {*$product.features|@var_dump*}
            {foreach from=$product.features item=features}
                {*$features.id_feature_value|@var_dump*}
                {if $features.id_feature==3}
                    {assign var=feat value=FeatureValue::getFeatureValueLang($features.id_feature_value)}
                    <!-- parcourir si plusieurs langues -->
                    {if !empty($feat)}
                        {foreach from=$feat item=myfeat}
                            <span class="product-appellation">{$myfeat.value}</span>
                        {/foreach}
                    {/if}
                {/if}
            {/foreach}
        {/if}

Merci encore !

Edited by Jonathan Goetz (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Mince est-ce que tu aurais une solution pour l'afficher également dans le template d'email de confirmation de commande ?

J'essaie de modifier le fichier mails/_partials/order_conf_product_list.tpl

mais malheureusement, les codes ci-dessus ne fonctionnent pas ...

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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More