cockpitinferno Posted March 29, 2012 Share Posted March 29, 2012 (edited) J'ai modifié pas mal de choses dans mon fichier product-list.tpl pour afficher le prix HT et TTC, il me reste un problème à résoudre, au niveau des déclinaisons qui ont un impact sur le prix. en effet si je change de taille par ex, le prix augmente mais pas le prix HT, exemple sur ce lien:http://www.equidepot...on-stubben.htmlvoici l'extrait de code, ca fait déjà plusieurs mois que je me casse la tête la dessus du coup j'apprécierais vraiment un coup de pouce.merci. <span class="our_price_display"> {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display">{convertPrice price=$productPrice}</span> {if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if} {/if} </span> {if $priceDisplay == 2} <br /> <span id="pretaxe_price"><span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL)}</span> {l s='tax excl.'}</span> {/if} <br /> {if $priceDisplay != 1} {convertPrice price=$product->getPrice(false, $smarty.const.NULL)}{l s='tax excl.'} {/if} {if $priceDisplay == 1} {convertPrice price=$product->getPrice(true, $smarty.const.NULL)}{l s='tax incl.'} {/if} </br>{assign var='id_group' value=Customer::getDefaultGroupId((int)($cookie->id_customer))} {if $id_group== 2} {l s='Reduction incluse'} {/if} <br /> </p> {if $product->specificPrice AND $product->specificPrice.reduction} <p id="old_price"><span class="bold"> {if $priceDisplay >= 0 && $priceDisplay <= 2} {if $productPriceWithoutRedution > $productPrice} <span id="old_price_display">{convertPrice price=$productPriceWithoutRedution/ $group_reduction}</span> {if $tax_enabled && $display_tax_label == 1} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if} {/if} {/if} </span> </p> {/if} Edited October 24, 2014 by cockpitinferno (see edit history) Link to comment Share on other sites More sharing options...
cockpitinferno Posted April 3, 2012 Author Share Posted April 3, 2012 up Link to comment Share on other sites More sharing options...
cockpitinferno Posted April 15, 2012 Author Share Posted April 15, 2012 toujours pas trouvé de solution. qqun peut il m'aider? Link to comment Share on other sites More sharing options...
cockpitinferno Posted April 28, 2012 Author Share Posted April 28, 2012 re up. que faut il faire pour avoir un peu d'aide? j'essai de partager le peu de connaissances que j'ai quand je le peu mais je constate que c'est dur d'obtenir un tout petit coup de pouce. Link to comment Share on other sites More sharing options...
GhosToM Posted May 12, 2012 Share Posted May 12, 2012 Salut cockpitinferno, il faut que t'ailles voir dans themes/mon_theme/js/product.js et cherche ce code : if (productPrice > 0) $('#our_price_display').text(formatCurrency(productPrice, currencyFormat, currencySign, currencyBlank)); else $('#our_price_display').text(formatCurrency(0, currencyFormat, currencySign, currencyBlank)); C'est ce code qui permet la modification du prix en fonction du choix de la déclinaison. Il faut faire la même chose pour le prix HT. Sur ton site, l'id du prix HT est : pretaxe_price2 Donc faudrait essayer un truc du genre : var productPriceHT = ps_round(taxExclPrice * tax, 2); if (productPrice > 0) { $('#our_price_display').text(formatCurrency(productPrice, currencyFormat, currencySign, currencyBlank)); $('#pretaxe_price2').text(formatCurrency(productPriceHT, currencyFormat, currencySign, currencyBlank)); } else { $('#our_price_display').text(formatCurrency(0, currencyFormat, currencySign, currencyBlank)); $('#pretaxe_price2').text(formatCurrency(0, currencyFormat, currencySign, currencyBlank)); } Bon j'ai pas testé mais ça devrait l'faire !! Testes ça et tiens moi au jus A+ Link to comment Share on other sites More sharing options...
cockpitinferno Posted May 13, 2012 Author Share Posted May 13, 2012 (edited) merci pour ta réponse, je viens de faire l'essai edit ca fonctionne j'avais pa mis var productpriceHT. merci merci merci. ca faisait des mois que je cherchais!!! j'ai juste enlevé la multiplication par tax ce qui donne var productPriceHT = ps_round(taxExclPrice); il faudra surement que je paufine pour les cas ou le HT est affiché en 1er et le TTC en 2e. je mettrai les modifs sur ce post (pas le temps tt de suite) Edited May 13, 2012 by cockpitinferno (see edit history) Link to comment Share on other sites More sharing options...
cockpitinferno Posted May 13, 2012 Author Share Posted May 13, 2012 en fait ca soulève un autre pb. avec cette modif, quand j'ai une réduction sur un produit, c'est le prix HT sans réduction qui s'affiche. saurais tu ce qu'il faut modifier pour que a la fois ca soit modifié avec les déclinaisons et à la fois que ca prenne en compte le prix HT avec réduction quand promo. merci Link to comment Share on other sites More sharing options...
GhosToM Posted May 13, 2012 Share Posted May 13, 2012 merci pour ta réponse, je viens de faire l'essai edit ca fonctionne j'avais pa mis var productpriceHT. merci merci merci. ca faisait des mois que je cherchais!!! j'ai juste enlevé la multiplication par tax ce qui donne var productPriceHT = ps_round(taxExclPrice); il faudra surement que je paufine pour les cas ou le HT est affiché en 1er et le TTC en 2e. je mettrai les modifs sur ce post (pas le temps tt de suite) Bon parfait Par contre, ça ne devrait pas avoir d'impact le fait que tu affiches en 1er ou en 2e tel ou tel prix, du moment que tu conserves les mêmes "id" : #our_price_display et #pretaxe_price2. en fait ca soulève un autre pb. avec cette modif, quand j'ai une réduction sur un produit, c'est le prix HT sans réduction qui s'affiche. saurais tu ce qu'il faut modifier pour que a la fois ca soit modifié avec les déclinaisons et à la fois que ca prenne en compte le prix HT avec réduction quand promo. merci As-tu un exemple sur ton site ? Link to comment Share on other sites More sharing options...
cockpitinferno Posted May 14, 2012 Author Share Posted May 14, 2012 Voici un exemple: http://www.equidepot.fr/1729-chabraque-euro-star-superieur.html Link to comment Share on other sites More sharing options...
GhosToM Posted May 14, 2012 Share Posted May 14, 2012 Voici un exemple: http://www.equidepot...-superieur.html Je saisis pas bien ton soucis... tu veux avoir le prix HT barré aussi c'est ça ? En tout cas, j'ai regardé ton lien, tu as une erreur javascript dans ton fichier themes/mon-theme/js/tool.js : "price is undefined" à la ligne 86. Link to comment Share on other sites More sharing options...
cockpitinferno Posted May 14, 2012 Author Share Posted May 14, 2012 ah et comment puis je corriger cette erreur? en fait je veux juste que le nouveau prix soit affiché à la fois HT et TTC mais tu as du voir ma version corrigée car j'ai réussi à corriger le pb. sauf pour les pro car dans le cas des pro, c'est le prix HT qui est affiché en 1er et pas le prix TTC en 2e. voilà les dernières modifs que j'ai fait: if (!noTaxForThisProduct) var productPricePretaxed = productPrice / tax; else var productPricePretaxed = productPrice; if (productPrice > 0) { $('#our_price_display').text(formatCurrency(productPrice, currencyFormat, currencySign, currencyBlank)); $('#pretaxe_price2').text(formatCurrency(productPricePretaxed, currencyFormat, currencySign, currencyBlank)); } else { $('#our_price_display').text(formatCurrency(0, currencyFormat, currencySign, currencyBlank)); $('#pretaxe_price2').text(formatCurrency(0, currencyFormat, currencySign, currencyBlank)); } $('#pretaxe_price_display').text(formatCurrency(productPricePretaxed, currencyFormat, currencySign, currencyBlank)); et ca fonctionne sauf pour les pro puisque du coup mon prix TTC (qui prends la place du prix HT grand public) est redivisé une 2e fois par la taxe donc ca donne un prix TTC faux. il faudrait que j'ajoute une condition pour que quand le groupe a un affichage de tva HT alors ce prix est égal au prix du produit multiplié par la tax et non divisé. j'espère que c'est assez clair Link to comment Share on other sites More sharing options...
cockpitinferno Posted May 14, 2012 Author Share Posted May 14, 2012 bon bon bon, ca y est je crois que c'est tout bon (j'espère que je vais pas voir des grosses erreurs demain matin ) voilà le code pour le tpl: <span class="pretaxe_price2">{if $priceDisplay != 1} <span id="pretaxe_price2"> {convertPrice price=$product->getPrice(false, $smarty.const.NULL)} </span> {/if} {if $priceDisplay == 1} <span id="pretaxe_price3"> {convertPrice price=$product->getPrice(true, $smarty.const.NULL)} </span> {/if} </span> <span >{if $priceDisplay != 1} {l s='tax excl.'} {/if} {if $priceDisplay == 1} {l s='tax incl.'} {/if} et voilà pour le js //productPrice = ps_round(productPrice * currencyRate, 2); if (!noTaxForThisProduct) var productPricePretaxed = productPrice / tax; else var productPricePretaxed = productPrice; if (productPrice > 0) { var productPriceTTC = ps_round(productPrice * tax ); $('#our_price_display').text(formatCurrency(productPrice, currencyFormat, currencySign, currencyBlank)); $('#pretaxe_price2').text(formatCurrency(productPricePretaxed, currencyFormat, currencySign, currencyBlank)); $('#pretaxe_price3').text(formatCurrency(productPriceTTC, currencyFormat, currencySign, currencyBlank)); } else { $('#our_price_display').text(formatCurrency(0, currencyFormat, currencySign, currencyBlank)); $('#pretaxe_price2').text(formatCurrency(0, currencyFormat, currencySign, currencyBlank)); $('#pretaxe_price3').text(formatCurrency(0, currencyFormat, currencySign, currencyBlank)); } ca a l'air d'être ok, pour ce que je souhaite faire en tt cas. merci beaucoup ghostom car sans toi j'y serais jamais arrivée. Link to comment Share on other sites More sharing options...
GhosToM Posted May 14, 2012 Share Posted May 14, 2012 ca a l'air d'être ok, pour ce que je souhaite faire en tt cas. merci beaucoup ghostom car sans toi j'y serais jamais arrivée. Ok parfait !! De rien, c'est bien à ça qu'ça sert une communauté !! Tu peux ajouté un [RESOLU] à ton sujet alors. ++ Link to comment Share on other sites More sharing options...
cockpitinferno Posted May 15, 2012 Author Share Posted May 15, 2012 oui j'allais oublié. Link to comment Share on other sites More sharing options...
mendoza80 Posted June 19, 2012 Share Posted June 19, 2012 Salut cockpitinferno, Je ne comprends pas comment tu fais dans product-list.tpl pour accéder à la méthode getPrice... Car cette méthode je n'arrive qu'à l'utiliser dans product.tpl Merci d'avance pour ta réponse. Link to comment Share on other sites More sharing options...
cockpitinferno Posted June 20, 2012 Author Share Posted June 20, 2012 je n'ai pas touché à product list. tpl puisque le choix des déclinaisons ne se fait pas sur cette page. donc pas besoin d'y toucher. tu as ta déclinaison par défaut avec ton prix dnas product list (en général le moins cher) et c'est seulement quand tu vas sur la page produit que tu chane de déclinaison pour une plus chère éventuellement. Link to comment Share on other sites More sharing options...
mendoza80 Posted June 21, 2012 Share Posted June 21, 2012 Merci pour ta réponse cockpit. C'est plus clair comme ça :-) Link to comment Share on other sites More sharing options...
Rdev Posted November 7, 2012 Share Posted November 7, 2012 Bonjour, j'ai affiché les prix HT et TTC sur le récapitulatif de la commande, mais j'ai un petit problème, si je modifié la quantité le prix TTC se modifie et le prix HT ne se modifie pas qui a une solution ce problème ? et merci Link to comment Share on other sites More sharing options...
BIG PRINT Posted January 25, 2013 Share Posted January 25, 2013 Bonjour, j'ai appliqué les modif d'un autre post pour avoir les prix barrés par groupe. Avez vous une solutions pour le prix barré change en fonction des attributs? Merci Link to comment Share on other sites More sharing options...
ladybeug Posted April 17, 2013 Share Posted April 17, 2013 Bonjour, J'ai appliqué cette méthode et cela fonctionne bien. Sauf pour les déclinaisons ou il y un changement de prix. Même si je change via le menu déroulant la déclianaison, le prix ne change pas, en effet il devrait y avoir une url de ce type : http:/monsite.fr/lampes-uv/71-lampes-avec-culot-douille-2g11-.html#/puissance-55w chez moi elle reste en http:/monsite.fr/lampes-uv/71-lampes-avec-culot-douille-2g11-.html auriez vous rencontrer le même problème ? Link to comment Share on other sites More sharing options...
cockpitinferno Posted October 24, 2014 Author Share Posted October 24, 2014 je relance mon post car cette modif ne fonctionne pas sur 1.6. si une bonne ame pouvait me filer la modif a faire ce serait cool. la pb est toujours lié au changement de déclinaison, le prix HT ne change pas, seul le prix TTC est changé. merci d'avance Link to comment Share on other sites More sharing options...
cockpitinferno Posted October 24, 2014 Author Share Posted October 24, 2014 je crois que j'ai trouvé, toujours dans product.js j'ai modifié la ligne 667 remplacé ca: $('#our_price_display').text(formatCurrency(priceWithDiscountsDisplay * currencyRate, currencyFormat, currencySign, currencyBlank)); par var priceWithDiscountsDisplay2 = priceWithDiscountsWithoutTax; $('#our_price_display').text(formatCurrency(priceWithDiscountsDisplay * currencyRate, currencyFormat, currencySign, currencyBlank)); $('#pretaxe_price2').text(formatCurrency(priceWithDiscountsDisplay2, currencyFormat, currencySign, currencyBlank)); est ce quun pourrait me dire si c'est bon? Link to comment Share on other sites More sharing options...
gloupi Posted January 20, 2015 Share Posted January 20, 2015 Salut cockpitinferno, Aurais tu trouvé une solution par hasard pour la version 1.6 pour que le prix HT tiennent compte des modification de prix des déclinaisons? Je bugg complet à ce niveau là Link to comment Share on other sites More sharing options...
RobyNaish Posted March 30, 2015 Share Posted March 30, 2015 (edited) Voila ce que j'ai rajouté, en rouge: Fichier product.tpl <p class="our_price_display" itemprop="offers" itemscope itemtype="http://schema.org/Offer"> {if $product->quantity > 0}<link itemprop="availability" href="http://schema.org/InStock"/>{/if} {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display" itemprop="price">{convertPrice price=$productPrice}</span> {if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) || !isset($display_tax_label))} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if} <br> <span id="pretaxe_price2" itemprop="priceHT" style="font-size: 12px; color: #a7a7a7;"> {convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'} </span> <meta itemprop="priceCurrency" content="{$currency->iso_code}" /> {hook h="displayProductPriceBlock" product=$product type="price"} {/if} </p> Fichier product.js J'ai remplacé ligne 728: $('#our_price_display').text(formatCurrency(priceWithDiscountsDisplay * currencyRate, currencyFormat, currencySign, currencyBlank)).trigger('change'); par var priceWithDiscountsDisplay2 = priceWithDiscountsWithoutTax; $('#our_price_display').text(formatCurrency(priceWithDiscountsDisplay * currencyRate, currencyFormat, currencySign, currencyBlank)).trigger('change'); $('#pretaxe_price2').text(formatCurrency(priceWithDiscountsDisplay2, currencyFormat, currencySign, currencyBlank)).trigger('change'); Edited March 30, 2015 by RobyNaish (see edit history) Link to comment Share on other sites More sharing options...
fjannier Posted May 28, 2015 Share Posted May 28, 2015 Bonjour à tous et merci pour les précédents postes, j'ai également une version 1.6.0.9 et je cherche à faire la même chose mais dans le sens inverse. Je m'explique : - Mes prix sont affichés en HT sur mon site et je cherche à préciser entre parenthèse le prix TTC. - J'utilise les déclinaisons et j'aimerai que le prix TTC se mette à jour lorsque je change de déclinaisons (comme mon prix HT actuellement). quelqu'un aurait-il une idée? 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