richo Posted September 17, 2015 Share Posted September 17, 2015 Bonjour, Savez-vous comment faire ou quel modif dois je apporter a mon site pour afficher l'ancien prix unitaire apres avoir soldé mon produit. Actuellement j'ai reussi a afficher dans la page liste de produits (product-item.tpl) le prix unitaire du produit a la place du prix du produit, mais lors d'un promotion j'ai l'ancien prix du porduit qui s'affiche a la place de l'ancien prix unitaire. Merci de votre aide. Link to comment Share on other sites More sharing options...
Alexandre Carette Posted September 17, 2015 Share Posted September 17, 2015 Bonjour, As tu activé la console de debug pour voir si le prix unitaire est assigné a smarty ? Link to comment Share on other sites More sharing options...
richo Posted September 17, 2015 Author Share Posted September 17, 2015 (edited) Bonjour Alexandre, Merci pour ton retour. J'ai activé le mode debug et j'ai : $products> price => 0.5unit_price_ratio => "5.714280" orderprice => "1.666667" price_tax_exc => 0.416667 price_without_reduction => 2 reduction => 1.25 specific_prices => Array (19) id_specific_price => "5485" price => "-1.000000" reduction => "0.750000" mon code qui affiche le prix unitaire est celui-la {if $product.unit_price_ratio|intval} {math equation="b/a" a=$product.unit_price_ratio b=$product.price_without_reduction assign=realunity} {convertPrice price=$realunity} {else} <span itemprop="price" class="price product-price"> {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if} </span> {/if} Edited September 17, 2015 by richo (see edit history) Link to comment Share on other sites More sharing options...
richo Posted September 17, 2015 Author Share Posted September 17, 2015 (edited) {if $product.unit_price_ratio|intval} {math equation="b/a" a=$product.unit_price_ratio b=$product.price assign=realunity} {convertPrice price=$realunity} {else} <span itemprop="price" class="price product-price"> {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if} </span> {/if} Edited September 17, 2015 by richo (see edit history) Link to comment Share on other sites More sharing options...
Alexandre Carette Posted September 17, 2015 Share Posted September 17, 2015 Ok donc tu veux afficher unit_price_ratio=> "5.714280" le prix unitaire, réduit du montant de ta reduction ? Il faut faire des maths en smarty. Ah non j'ai mal lu. tu veux juste afficher l'ancien prix unitaire... tu fait donc: {$products->unit_price_ratio|intval} Link to comment Share on other sites More sharing options...
richo Posted September 17, 2015 Author Share Posted September 17, 2015 Du coup si on veut aussi faire la modification pour l'ancien prix unitaire il faut rajouter cela {if $product.unit_price_ratio|intval} <span class="old-price product-price"> {math equation="b/a" a=$product.unit_price_ratio b=$product.price_without_reduction assign=realunity} {convertPrice price=$realunity} </span> {else} <span class="old-price product-price"> {displayWtPrice p=$product.price_without_reduction} </span> {/if} Link to comment Share on other sites More sharing options...
Alexandre Carette Posted September 17, 2015 Share Posted September 17, 2015 (edited) en fait ce morceau de code te dit: {if $product.unit_price_ratio|intval} //si il y a ratio prix unitaire alors <span class="old-price product-price"> {math equation="b/a" a=$product.unit_price_ratio b=$product.price_without_reduction //on divise le prix du produit sans la reduction par le ratio du prix unitaire assign=realunity} // on assigne ca a une variable qu on appelle realunity {convertPrice price=$realunity} //c est la ou on affiche le prix unitaire </span> Ton prix unitaire est calculé puis affiché... Donc si tu ajoutes ca a l'exterieur d'une condition tu auras ton ancien prix unitaire sans reduc. {convertPrice price=$realunity} //a partir du moment on c'est en dessous du calcul mathematique Edited September 17, 2015 by Alexandre-KM (see edit history) Link to comment Share on other sites More sharing options...
richo Posted September 27, 2015 Author Share Posted September 27, 2015 Merci Alexandre, pour ton retour. Ce code semble fonctionné comme je le souhaite {if $product.unit_price_ratio|intval} {math equation="b/a" a=$product.unit_price_ratio b=$product.price assign=realunity} {convertPrice price=$realunity} {else} <span itemprop="price" class="price product-price"> {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if} </span> {/if} Cependant j'ai un soucis avec les reduction en montant et pas en %j'ai essayé de faire ca : {if $product.unit_price_ratio|intval} {if isset($product.specific_prices)&&isset($product.specific_prices.reduction_type)&&"percentage"==$product.specific_prices.reduction_type} {math equation="b/a" a=$product.unit_price_ratio b=$product.price assign=realunity} {else} {math equation="(pricettc/priceht)-(pricettcsansreduc-pricettc)" pricettc = $product.price priceht = $product.price_tax_exc pricettcsansreduc = $product.price_without_reduction assign=realunity} {/if} {convertPrice price=$realunity} {else} <span itemprop="price" class="price product-price"> {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if} </span> {/if} mais là rien de bon. Peux tu me donner encore un ptit coup de main Link to comment Share on other sites More sharing options...
Alexandre Carette Posted September 27, 2015 Share Posted September 27, 2015 Hello A mon avis il faut que tu declares tes variables avant l'opération mathematique. {math pricettc = $product.price priceht = $product.price_tax_exc pricettcsansreduc = $product.price_without_reduction equation="(pricettc/priceht)-(pricettcsansreduc-pricettc)" assign=realunity} 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