Jump to content

Afficher le prix unitaire sur la fiche produit


Recommended Posts

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 by @rthur (see edit history)
Link to comment
Share on other sites

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

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

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

  • 1 year later...

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 by linkromain (see edit history)
Link to comment
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
×
×
  • Create New...