webspider Posted October 12, 2017 Share Posted October 12, 2017 Bonjour, j'ai un petit problème que je n'arrive pas à résoudre, en effet, dans le product-list.tpl je souhaite pouvoir récupérer le nombre d'attribut assigné à un produit pour par exemple l'attribut "taille" portant l'id 10 : J'arrive bien à récupérer le nombre total de déclinaisons que comprends l'attribut taille (id10) mais le problème est que même si je n'ai que 3 déclinaisons "taille" assigné au produit, la valeur retournée est celle du total de déclinaisons de manière globale. si quelqu'un pourrait éclairer ma lanterne cela m'aiderais beaucoup merci d'avance ! {assign var='nbsize' value=0} {if isset($product.product_attributes)} {foreach from=$product.product_attributes item=product_attributes} {* a={$product_attributes['id_attribute_group']} g={$product_attributes['group_name']} nb={$product_attributes['nb']} *} {if $product_attributes['id_attribute_group']==10} {assign var='nbsize' value=$product_attributes['nb']} {/if} {/foreach} {/if} Link to comment Share on other sites More sharing options...
webspider Posted October 12, 2017 Author Share Posted October 12, 2017 (edited) Je vais faire plus simple , comment récupérer le nombre de déclinaisons de l'attribut d'un produit à partir de la product-list ? Edited October 12, 2017 by webspider (see edit history) Link to comment Share on other sites More sharing options...
Yougz Posted October 16, 2017 Share Posted October 16, 2017 Bonjour, Essaye avec {if $product_attributes['id_attribute_group']==10} {$product_attributes|@count} {/if} Je suis pas sûr que $product_attributes soit la bonne variable mais normalement la fonction Smarty pour récupérer le nombre de valeurs contenue dans un array c'est {$array|@count} Link to comment Share on other sites More sharing options...
webspider Posted October 17, 2017 Author Share Posted October 17, 2017 Bonjour et merci pour ta réponse mais ce n'est pas exactement ce que je cherche malheureusement. En fait je veux récupérer le nombre de déclinaison pour l'attribut en question. en faisant {if $product_attributes['id_attribute_group']==10} {$product_attributes|@count} {/if} cela retourne le nombre d'attributs assignés au produits. En pratique admettons que l'attribut ayant l'id 10 corresponde à la taille. je voudrais récupérer combien de tailles différentes sont disponibles pour ce même attribut. Link to comment Share on other sites More sharing options...
webspider Posted October 17, 2017 Author Share Posted October 17, 2017 J'ai finalement trouvé la solution, le nombre de déclinaisons d'un attribut se trouve dans l'array suivant : {$product['product_attributes']['id_de_l'attribut']['nb']} il suffit ensuite de diviser le résultat par le nombre connu des éventuelles autres déclinaisons. 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