Jump to content

Double affichage des prix : HT et TTC


Jovicyr

Recommended Posts

Bonjour,
Vous voulez les prix HT ou TTC ? PS vous donne le choix, lors de l'import de vos fichiers csv ( ou manuellement ) vous choisissez de faire figurer vos prix ttc ou Ht , si vous les rentrez ht et que vous voulez les voir apparaitre en yyc vous n'avez qu'à configurer les taxes depuis votre BO, le calcul se fait tout seul....
Cdrlt

Link to comment
Share on other sites

En fait mon souhait n'est pas de faire un choix entre l'un ou l'autre, mais bien d'avoir un affichage des prix HT ET TTC sur la page produit ainsi que dans le panier, etc.

Ma problématique : mon client vend à des entreprises et des particuliers. J'ai paramétré le site pour un affichage des prix uniquement HT pour les inscrits ayant été placés dans un groupe nommé "Entreprise".
Mais pour tous les internautes non inscrits, impossible de savoir s'il s'agit d'un particulier ou d'une entreprise. Donc dans ce cas, je souhaiterais que les 2 tarifs (HT et TTC) soient affichés. Le particulier regardera alors le prix TTC tandis que le professionnel accordera une attention particulière au tarif HT.

Dans la liste des fonctionnalités de Prestashop, figure la ligne suivante :

Double affichage des prix : HT et-ou TTC

Et apparemment, il s'agissait (vu dans un autre post) d'une fonctionnalité existante en 1.2

Je me demande donc s'il y a un paramétrage spécifique me permettant d'afficher ensemble ces 2 tarifs.

Link to comment
Share on other sites

  • 4 weeks later...

Bonjour
Je suis moi aussi déçu de ne pas pouvoir afficher le prix en HT ET en TCC entre () par exemple.
Tu nous dis de voir dans le tpl mais comme je ne suis pas un pro de l'informatique, quelqu'un pourrait me dire les lignes à changer dans le code du tpl ci dessous correspondant à l'affichage du prix svp ?
J'utilise le thème NET126 et la version PS1.4
Merci d'avance


<!-- prices -->
{if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}


{if !$priceDisplay || $priceDisplay == 2}
{assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL)}
{assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}
{elseif $priceDisplay == 1}
{assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL)}
{assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}
{/if}
{if $product->on_sale}
{l s='On sale'}
{l s='On sale!'}
{elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutRedution > $productPrice}
{l s='Reduced price!'}
{/if}



{if $priceDisplay >= 0 && $priceDisplay <= 2}
{convertPrice price=$productPrice}
{if $tax_enabled}
{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
{/if}
{/if}

{if $priceDisplay == 2}


{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}
{/if}



{if $product->specificPrice AND $product->specificPrice.reduction}


{if $priceDisplay >= 0 && $priceDisplay <= 2}
{if $productPriceWithoutRedution > $productPrice}
{convertPrice price=$productPriceWithoutRedution}
{if $tax_enabled}
{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
{/if}
{/if}
{/if}


{/if}
{if $product->specificPrice AND $product->specificPrice.reduction_type == 'percentage'}

{l s='(price reduced by'} {$product->specificPrice.reduction*100} %{l s=')'}


{/if}
{if $packItems|@count}

{l s='instead of'} {convertPrice price=$product->getNoPackPrice()}




{/if}
{if $product->ecotax != 0}

{l s='include'} {if $priceDisplay == 2}{$ecotax_tax_exc|convertAndFormatPrice}{else}{$ecotax_tax_inc|convertAndFormatPrice}{/if} {l s='for green tax'}


{/if}
{if !empty($product->unity) && $product->unit_price_ratio > 0.000000}
{math equation="pprice / punit_price" pprice=$productPrice punit_price=$product->unit_price_ratio assign=unit_price}

{convertPrice price=$unit_price} {l s='per'} {$product->unity|escape:'htmlall':'UTF-8'}


{/if}
{*close if for show price*}
{/if}
Link to comment
Share on other sites

Bonjour
Je suis moi aussi déçu de ne pas pouvoir afficher le prix en HT ET en TCC entre () par exemple.
Tu nous dis de voir dans le tpl mais comme je ne suis pas un pro de l'informatique, quelqu'un pourrait me dire les lignes à changer dans le code du tpl ci dessous correspondant à l'affichage du prix svp ?
J'utilise le thème NET126 et la version PS1.4
Merci d'avance


<!-- prices -->
           {if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}


               {if !$priceDisplay || $priceDisplay == 2}
                   {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL)}
                   {assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}
               {elseif $priceDisplay == 1}
                   {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL)}
                   {assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}
               {/if}
               {if $product->on_sale}

{l s='On sale!'}
               {elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutRedution > $productPrice}
{l s='Reduced price!'}
               {/if}



               {if $priceDisplay >= 0 && $priceDisplay <= 2}
{convertPrice price=$productPrice}
                       {if $tax_enabled}
                           {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
                       {/if}
               {/if}

               {if $priceDisplay == 2}


{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}
               {/if}



               {if $product->specificPrice AND $product->specificPrice.reduction}


                   {if $priceDisplay >= 0 && $priceDisplay <= 2}
                       {if $productPriceWithoutRedution > $productPrice}
{convertPrice price=$productPriceWithoutRedution}
                               {if $tax_enabled}
                                   {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
                               {/if}
                       {/if}
                   {/if}


               {/if}
               {if $product->specificPrice AND $product->specificPrice.reduction_type == 'percentage'}

{l s='(price reduced by'} {$product->specificPrice.reduction*100} %{l s=')'}
               {/if}
               {if $packItems|@count}

{l s='instead of'} {convertPrice price=$product->getNoPackPrice()}


               {/if}
               {if $product->ecotax != 0}

{l s='include'} {if $priceDisplay == 2}{$ecotax_tax_exc|convertAndFormatPrice}{else}{$ecotax_tax_inc|convertAndFormatPrice}{/if} {l s='for green tax'}
               {/if}
               {if !empty($product->unity) && $product->unit_price_ratio > 0.000000}
                   {math equation="pprice / punit_price"  pprice=$productPrice  punit_price=$product->unit_price_ratio assign=unit_price}

{convertPrice price=$unit_price} {l s='per'} {$product->unity|escape:'htmlall':'UTF-8'}
               {/if}
               {*close if for show price*}
           {/if}



Bonjour,

Merci d'éditer votre message et d'utiliser la balise CODE afin de le rendre lisible.
Link to comment
Share on other sites

je ne comprends pas votre demande :)
le code que je vous ai copier/coller fait parti de thème/net126/product.tpl et je voudrais juste savoir si en modifiant une partie de ce code, je pourrais obtenir un double affichage du prix, à la fois l'avoir en HT et en TTC

Link to comment
Share on other sites

RE:
yvon38 - 01 Avril 2011 09:41 PM
????????????????????????????????????????????????????????????????????????????????????????????????
Cela veut dire quoi ?

Mille excuses à tous !! ce post stupide est tout à fait involontaire de ma part , une mauvaise manip pendant la consultation .......

Link to comment
Share on other sites

  • 1 month later...
non. La team a décidé de ne pas donner cette possibilité, depuis la version 1.3.x
il est toutefois toujours possible de modifier le tpl.


Bonjour

Soit, mais encore? Je suis également intéressé par cette fonction, comment le coder svp?

Merci
Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,
Je suis également intéressé par cette fonction ;-) !
J'ai regarder du côté des TPL pour faire simplement l'affichage des prix HT sur la fiche produit.
Simplement pour donner une informations supplémentaire à mes consommateurs.

Alors pour faire cela : (sur un prestashop 1.4 avec template matrice)

- ouvrir le fichier theme/matrice/product.tpl

- Dans le fichier trouver le code (ligne 308) :

 


{convertPrice price=$productPrice}
                   {if $tax_enabled}
                    {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
                   {/if}



- Et remplacer par :

{convertPrice price=$productPrice}
                   {if $tax_enabled}
                    {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
                   {/if}


{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}



J'ai juste récupérer le code d'affichage des prix HT pour le mettre à côté de mon prix TTC.
Le code en question :

{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}



Voila en espérant avoir aidé ;-)

Link to comment
Share on other sites

Petite question stupide.. mais il est tard alors on m'excusera :) Je suis intéresse par cet option, mais je ne veux pas modifier le code par peur de galérer le jour ou je vais une MAJ .. est ce qu'il existe une solution ? ( j'avais prévenu.. il est tard ! )

Link to comment
Share on other sites

Bonjour
Tout marche nikel, merci ...

Petite précision avant de transférer sur votre serveur en ligne, le fichier "product.tpl" :
Allez dans votre Back Office dans : Préférences > Performances, penser à "forcer la compilation" et désactiver "cache" pour le SMARTY.

Puis remettez les après comme au début

:)

Link to comment
Share on other sites

Bonjour,

@stefcarlod : Oui j'avais pas préciser de forcer la compil et de désactiver le cache. J'étais en pré-production donc ils y étaient déjà. Merci d'avoir préciser ;-)

@Benoit : Désolé mais je pense que le mieux est de tenir un fichier de tes MAJ fichiers afin de reprendre tes codes lors de tes grosses MAJ. Perso, c'est comme ça que je fonctionne.

Link to comment
Share on other sites

  • 2 weeks later...

Merci à Log77 pour les explications sur le thème Matrice. Je ne sais pas si ça fonctionne mais j'aimerais bien avoir les mêmes explications sur le thème de base de Prestashop.
Merci d'avance.

Voici le code sur product.tpl du thème de base PS1.4:

            <!-- prices -->
           {if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}


                   {if !$priceDisplay || $priceDisplay == 2}
                       {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL)}
                       {assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}
                   {elseif $priceDisplay == 1}
                       {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL)}
                       {assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}
                   {/if}
                   {if $product->on_sale}

{l s='On sale!'}
                   {elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutRedution > $productPrice}
{l s='Reduced price!'}
                   {/if}



                   {if $priceDisplay >= 0 && $priceDisplay <= 2}
{convertPrice price=$productPrice}
                           {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}

                   {if $priceDisplay == 2}


{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}
                   {/if}


Link to comment
Share on other sites

Salut tigerbeer !

Alors pour ton code remplace ces lignes : (ligne 253 dans product.tpl)

                   {if $priceDisplay >= 0 && $priceDisplay <= 2}
{convertPrice price=$productPrice}
                           {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}


                   {if $priceDisplay == 2}


{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}
                   {/if}



Par ça :

                   {if $priceDisplay >= 0 && $priceDisplay <= 2}
{convertPrice price=$productPrice}
                           {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}


                   {if $priceDisplay == 2}


{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}
                   {/if}



{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}
 



voilà j'espère que cela fonctionne pour toi ! je viens des tester sur PS 1.4.2 ;-)

Link to comment
Share on other sites

Un grand merci à Logs77 !
Dernière question: Pour appliquer la même problématique à la liste de produit (product-list.tpl)
Je buche encore sur le code.
Voici le code du thème prestashop 1.4 :

                
                   {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
{/if}
                   {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}{/if}



Et voilà ce qu'il y avait avant (quand les 2 prix étaient affichés) (v1.2) :

{if !$priceDisplay || $priceDisplay == 2}{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx'}{/if}{/if}
               {if $priceDisplay}{convertPrice price=$product.price_tax_exc}{if $priceDisplay == 2} {l s='-Tx'}{/if}{/if}



Merci d'avance pour votre aide.

Link to comment
Share on other sites

Ah :-D !
Alors dans ton fichier product-list.tpl, à la ligne 43, remplace le code :

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
{/if}



par :

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
{/if}{convertPrice price=$product.price_tax_exc} H.T.



;-)

Link to comment
Share on other sites

  • 1 month later...

Bonjour, je sait que c'est tous sauf cool de ré-ouvrir le sujet, mais une question, quand on à des prix par défaut en HT et on veut en plus petit du TTC?
( c'est pour Google shopping, il exige que mes prix soit en TTC...)
J'ai essayer de modifier le code mais sa donne rien ...bizarrement...

Merci et encore désolé

Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...

Bonjour,

Je suis nouvelle sur Pretashop 1.4.3, j'aurai besoin d'aide s'il vous plait.

J'ai créé deux groupes HT et TTC, j'ai repris le code précédemment énoncé, je l'ai placé dans mon fichier product.TPL de mon thème au endroit requis.

Et il ne se passe rien ... :(

 

Ici mon ancien code :

{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, 2)}</span> {l s='tax excl.'}</span>
                   {/if}

 

Ici mon nouveau code :

{convertPrice price=$productPrice}
			    {if $tax_enabled}
				 {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
			    {/if}


					 {convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}
                   {/if}

 

Il y a sûrement une erreur dans la syntaxe, je ne suis pas développeuse, je comprends pas trop les variables, etc...

Merci d'avance pour votre aide.

Link to comment
Share on other sites

Bonjour,

je viens de passer comme en "Forcer compilation", euh le code + çà, lorsque je suis sur le front office > F5 et les articles disparaissent.

Je travaille sur la version 1.4.3.

Le code est celui-ci :

<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>

 

Quelqu'un peut me dire ce que je dois changer, s'il vous plaît.

Link to comment
Share on other sites

  • 11 months later...
Salut tigerbeer !

 

Alors pour ton code remplace ces lignes : (ligne 253 dans product.tpl)

{if $priceDisplay >= 0 && $priceDisplay <= 2}
{convertPrice price=$productPrice}
{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}


{if $priceDisplay == 2}

{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}
{/if}

 

Par ça :

{if $priceDisplay >= 0 && $priceDisplay <= 2}
{convertPrice price=$productPrice}
{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}


{if $priceDisplay == 2}

{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} {l s='tax excl.'}
{/if}


{convertPrice price=$product->getPrice(false, $smarty.const.NULL)} [b]{l s='tax excl.'}[/b]

 

voilà j'espère que cela fonctionne pour toi ! je viens des tester sur PS 1.4.2 ;-)

Hello, bon ben sous 1.3. (j'attends la version 1.4.1) petite rectif du product.tpl :
({convertPrice price=$product->getPrice(true, $smarty.const.NULL, 2)}{l s='tax incl.'})

A placer ou vous voulez, je l'ai mise juste avant le

{if $HOOK_PRODUCT_ACTIONS}

un exemple en cliquant ici

 

 

Pour moi ça fonctionne bien, j'ai le prix H.T. et T.T.C avec PS 1.4.8.2

Par contre si on a des déclinaisons et que le prix change, le prix TTC ne se met pas à jour. Est ce que quelqu'un a la solution?

Link to comment
Share on other sites

  • 4 weeks later...
  • 2 months later...
  • 10 months later...
  • 2 years later...

Bonjour à tous et à toutes,

 

Je déterre ce sujet pour ceux que ça intéresse et qui ont :

- Le thème par défaut (default.bootstrap)

- Prestashop 1.6.1.4

il faut aller dans /themes/default-bootstrap/ et modifier le fichier product.tpl

Après la ligne 271, insérer le code suivant :

<p id="pretaxe_price">
<span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL)}</span>
<b>{l s='tax excl.'}</b>
</p>

Attention, il faut également que vous alliez dans votre Back Office > Préférences > Performances et

- cocher "Forcer la compilation à chaque appel"

- désactiver le cache

autrement vous risquez de ne pas voir les modifications.

 

En espérant que ça aide les personnes qui se sentent de mettre les mains dans le cambouis et qui n'ont pas envie de payer un module entre 35 et 50€ juste pour afficher leurs prix en HT ET TTC

Edited by spip93 (see edit history)
  • Like 1
Link to comment
Share on other sites

Par contre, j'ai un souci : ça m'affiche le prix HT de la déclinaison par défaut.

Comment faire pour qu'il m'affiche le prix HT de la déclinaison ? Il m'affiche pourtant bien le prix TTC de la déclinaison !

D'avance merci.

Bonne journée

Link to comment
Share on other sites

Par contre, j'ai un souci : ça m'affiche le prix HT de la déclinaison par défaut.

Comment faire pour qu'il m'affiche le prix HT de la déclinaison ? Il m'affiche pourtant bien le prix TTC de la déclinaison !

D'avance merci.

Bonne journée

Bonjour

 

Créez un nouveau topic pour vous pour votre site pour votre problème, celui-ci date de 2011 et vous risquez de ne pas avoir de réponses sur un vieux topic.

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...