Jump to content

[résolu] bandeau produit fonction des attributs


Recommended Posts

Bonjour,

Je souhaiterais ajouter un bandeau qui s'afficherait sur les photos de produits (à la manière de "nouveau" ou "promo") et qui serait fonction d'un attribut que possèderait ou non le produit.

Je suis allé dans product.list.tpl et je pense qu'il faudrait ajouter quelque chose du même type derrière :

{if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}

<a class="sale-box" href="{$product.link|escape:'html':'UTF-8'}">
<span class="sale-label">{l s='Sale!'}</span>
</a>
{/if}
Mon problème est comment écrire en "bon langage informatique" la condition qui serait si " attribut produit = machin "
Si quelqu'un peut me renseigner...
Merci :)

 

Edited by axel31 (see edit history)
Link to comment
Share on other sites

Bonjour,

Merci de prendre le temps de me répondre.

C'est justement parce que j'imagine que "attribut produit = machin" ne marchera pas que j'ai beoin d'aide ;) Mon problème est en effet de savoir quelle variable appeler (id, nom...) et comment l'appeler correctement.

Auriez-vous une idée ?

Link to comment
Share on other sites

Merci. J'ai essayé de d'insérer cet exemple dans product.tpl et de le tester sur ma version locale, mais visiblement il y a un pb, car mon navigateur me renvoie :

 

Fatal error: Cannot use object of type Product as array in /Applications/MAMP/htdocs/karavaneserail_local/tools/smarty/sysplugins/smarty_internal_templatebase.php(171) : eval()'d code on line 311

 

La variable n'ets pas reconnue ? Ma version prestashop est 1.6.1...

Edited by axel31 (see edit history)
Link to comment
Share on other sites

J'ai réussi à bricoler quelque chose à partir du code utilisé pour afficher les attributs :

{if isset($groups)}

{foreach from=$groups key=id_attribute_group item=group}
{if $group.name =='Nom de l'attribut XYZ'}
<ul>
{foreach from=$group.attributes key=id_attribute item=group_attribute}
<li>
<span>{$group_attribute|escape:'html':'UTF-8'}</span>
</li>
{/foreach}
</ul>
{/if}
{/foreach}
{/if}
Cela semble fonctionner...
Edited by axel31 (see edit history)
Link to comment
Share on other sites

Bonjour,

J'aurais encore une petite question : le code que j'ai réutilisé fonctionne dans product.tpl, mais pas dans product-list.tpl. Sauriez-vous pourquoi et comment je pourrai le faire fonctionner ?

Merci

Link to comment
Share on other sites

Bonjour, et merci de votre aide.

Je crois que je me suis lancé dans quelque chose d'un peu compliqué :)

Savez-vous où je pourrais trouver un exemple de code pour appeler la variable (ou une doc) ?

Encore merci

Link to comment
Share on other sites

  • 1 month later...

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