axel31 Posted May 20, 2016 Share Posted May 20, 2016 (edited) 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 June 29, 2016 by axel31 (see edit history) Link to comment Share on other sites More sharing options...
axel31 Posted May 20, 2016 Author Share Posted May 20, 2016 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 More sharing options...
axel31 Posted May 20, 2016 Author Share Posted May 20, 2016 (edited) 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 May 20, 2016 by axel31 (see edit history) Link to comment Share on other sites More sharing options...
axel31 Posted May 20, 2016 Author Share Posted May 20, 2016 (edited) 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 May 21, 2016 by axel31 (see edit history) Link to comment Share on other sites More sharing options...
axel31 Posted May 23, 2016 Author Share Posted May 23, 2016 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 More sharing options...
axel31 Posted May 26, 2016 Author Share Posted May 26, 2016 Bonsoir, quelqu'un aurait une petite d'idée ? Link to comment Share on other sites More sharing options...
axel31 Posted May 27, 2016 Author Share Posted May 27, 2016 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 More sharing options...
axel31 Posted June 29, 2016 Author Share Posted June 29, 2016 Résolu avec l'aide de mdekker : https://www.prestashop.com/forums/topic/530867-resolved-label-on-product-image/?p=2333828 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now