@rthur Posted September 14, 2020 Share Posted September 14, 2020 (edited) Bonjour, J'essaie désespérément d'afficher le prix unitaire HT de mes cartons de bouteilles sur la fiche produit. Sachant que dans les caractéristiques du produit j'ai le nombre de bouteilles par carton (id de la caractéristiques : 49), j'essaie de diviser le prix HT du carton par cette valeur (nombre de bouteilles). Le problème c'est que ça ne s'affiche pas {if isset($product.features)} {foreach from=$product.features item=feature} {if $feature.id_feature == 49} <span class="">{$product.price_tax_exc / $feature.value}</span> {/if} {/foreach} {/if} Auriez-vous une idée de la manip pour y arriver? Merci Edited September 14, 2020 by @rthur (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted September 14, 2020 Share Posted September 14, 2020 J'imagine que c'est dans la fiche produit? Alors c'est l'objet product qu'il faut manipuler ($product->features) Link to comment Share on other sites More sharing options...
@rthur Posted September 14, 2020 Author Share Posted September 14, 2020 4 minutes ago, doekia said: J'imagine que c'est dans la fiche produit? Alors c'est l'objet product qu'il faut manipuler ($product->features) Merci. Comme cela ? {if isset($product->features)} {foreach from=$product->features item=feature} {if $feature.id_feature == 49} <span class="">{$product.price_tax_exc / $feature.value}</span> {/if} {/foreach} {/if} Ca ne fonctionne pas. Rien ne s'affiche Link to comment Share on other sites More sharing options...
doekia Posted September 14, 2020 Share Posted September 14, 2020 et aussi $product->price_tax_exc bien sûr Link to comment Share on other sites More sharing options...
@rthur Posted September 14, 2020 Author Share Posted September 14, 2020 5 minutes ago, doekia said: et aussi $product->price_tax_exc bien sûr Malheureusement rien non plus. Meme si je fais {if isset($product->features)} {foreach from=$product->features item=feature} {if $feature.id_feature == 49} <span class="">{$feature.value}</span> {/if} {/foreach} {/if} Il ne m'affiche pas la valeur donc ca ne vient pas du calcul le problème Link to comment Share on other sites More sharing options...
doekia Posted September 14, 2020 Share Posted September 14, 2020 Quelle version ? Debug ton objet {$product|print_r:1} Link to comment Share on other sites More sharing options...
coeos.pro Posted September 14, 2020 Share Posted September 14, 2020 Il y a 8 heures, @rthur a dit : Auriez-vous une idée de la manip pour y arriver? juste avant ton code rajoute {debug} , une popup va afficher un tableau avec 2 colonnes : les noms des variables et les valeurs des variables, comme ça tu peux déjà vérifier qu'il y a des valeurs pour les variables qui t'intéressent, et évidemment que ces variables existent. Link to comment Share on other sites More sharing options...
doekia Posted September 14, 2020 Share Posted September 14, 2020 ou juste mettre le code que j'ai donné. il y a 54 minutes, doekia a dit : {$product|print_r:1} Enfin je lache l'affaire je n'ai pas la patience. Link to comment Share on other sites More sharing options...
@rthur Posted September 15, 2020 Author Share Posted September 15, 2020 Merci les gars vous etes des bombes. Grace au debug j'ai trouvé que le "feature.id" n'était pas le bon. Maintenant ca fonctionne parfaitement!! Bonne journée 1 Link to comment Share on other sites More sharing options...
@rthur Posted September 15, 2020 Author Share Posted September 15, 2020 Petite question subsidiaire ... Savez-vous comment forcer l'affichage de 2 décimales ? Je sais qu'il faut utiliser |round:2 mais dans ma formule je ne vois pas trop où l'ajouter... Merci Link to comment Share on other sites More sharing options...
linkromain Posted December 18, 2021 Share Posted December 18, 2021 (edited) Bonjour @@rthur pouvez-vous partager le code final qui fonctionne, s'il vous plait ? Merci d'avance. Edit : Finalement, j'ai trouvé. Pour ceux qui chercherait une solution, fonctionnelle sur 1.7 : {block name='product_colisage_price'} {if isset($product.features)} <div style="display:none" class="features"> {foreach from=$product.features item=feature} {if $feature.id_feature == 1} <div> {$feature.name}: <span>{$feature.value}</span> </div> {/if} {/foreach} </div> {/if} {l s='Unit price: ' d='Shop.Theme.Catalog'}{Tools::displayPrice($product.price_tax_exc)/($feature.value)} {/block} Edited December 18, 2021 by linkromain (see edit history) 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