Jump to content

Tutorial Prezzo + iva ed iva inclusa sui prodotti Ps 1.5.2.0


castiel

Recommended Posts

Ho cercato tanto in rete e sul forum, ma non ho trovato niente, soprattutto per Ps 1.5.2.

Per questa relaise le info scarseggiano e sono incomplete.

Comunque prendendo un pezzetto in qua ed un altro in là, ho risolto.

 

Ve lo scrivo, cosicchè se ad altri interessa, non stanno a rincitrullirsi come il sottoscritto <_<

 

Premetto che:

  1. non sono un programmatore
  2. tasse incluse ed escluse io li ho chiamati " +iva" e "Totale"

 

Per averlo in Home page:

 

themes/"Vostro Tema"/modules/homefeatured

 

homefeatured.tpl

 

riga 70

 

sostituire con

 

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{l s='+ iva' mod='homefeatured'} {convertPrice price=$product.price_tax_exc}<br />{l s='iva incl.' mod='homefeatured'} {convertPrice price=$product.price}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

 

 

Per averlo nella lista dei prodotti:

 

/themes/"Vostro Tema"/product-list.tpl

 

alla riga 68

 

sosotituire con :

 

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{l s='+ iva' mod='homefeatured'} {convertPrice price=$product.price_tax_exc}<br />{l s='Tot.' mod='homefeatured'} {convertPrice price=$product.price}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

 

 

 

Per averlo sulla pagina del prodotto:

 

/themes/"Vostro Tema"/product.tpl

 

alla riga 381 inserire (aggiungere):

 

 

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

 

 

Fatto questo, potrete lavorare sulla dicitura "tasse incl." e "tasse escl." nel file it.php del vostro tema

 

in $_LANG['product_

 

li potrete sostituire come più vi piace

 

Spero di essere stato utile!

  • Like 1
Link to comment
Share on other sites

ho provato subito a fare le variazioni che suggerisci, ma:

 

Themes/"vostro tema"/modules/homefeatured/homefeatured.tpl non c'è

 

c'è invece

 

modules/homefeatured/homefeatured.tpl

 

che finisce con riga 67

 

Per "Vostro Tema", intendo il vostrotema, nel senso letterale delle cose...

 

Es:

il mio tema si chiama "Apatia", quindi il percorso è:

 

hemes/Apatia/modules/homefeatured

 

 

 

ecc ecc

Link to comment
Share on other sites

Gentilmente riporti anche le righe originali che hai sostituito?

pure io ho problemi a trovare il punto giusto, nei giorni passati avevo fatto pulizia nel mio tema e le righe non mi corrispondono piu :(

 

e cmq grazie per il topic :)

 

Scusami, ma al momento non ho sotto mano il codice di Ps, questa sera ti posto il punto giusto, cmq basta che cerchi il content_price (o price_content... la memoria fa cilecca :unsure: ) e riconosci l'inizio della riga , che tra l'altro resta uguale...

  • Like 1
Link to comment
Share on other sites

Castiel,

che "vostro tema" fosse quello che intendevi mi è molto chiaro. Rimane che sotto

themes/default non c'è modules

 

trovo la homefeatured.tpl nell'altro percorso dve non c'è la riga che indichi xchè finisce prima.

 

Abbi pazienza della mia banalità ma di codice ci marcio poco.

In ogni caso apprezzo molto il tuo aiuto, anche perchè in altre parti come me ce ne sono molti.

 

Grazie.

Link to comment
Share on other sites

Castiel,

che "vostro tema" fosse quello che intendevi mi è molto chiaro. Rimane che sotto

themes/default non c'è modules

 

trovo la homefeatured.tpl nell'altro percorso dve non c'è la riga che indichi xchè finisce prima.

 

Abbi pazienza della mia banalità ma di codice ci marcio poco.

In ogni caso apprezzo molto il tuo aiuto, anche perchè in altre parti come me ce ne sono molti.

 

Grazie.

 

Come sempre le raccomandazioni di rito:

 

Non sono un Programmatore... ecc... eccc... blablabla

 

Mea culpa che davo per scontato che anche il tema di default fosse articolato allo stesso modo:

 

dando un'occhiata, credo che così dovrebbe funzionare.

 

Considera che non l'ho testato, fammi sapere se va bene :

 

 

Per quanto riguarda la Homepage:

 

riga 47 di -------prestashop/modules/homefeatured/hmefeatured.tpl

 

codice originale:

 

{if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

 

sostituire con codice che "dovrebbe funzionare"

 

 

{if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

 

 

_____________________________________________________________________________________

 

 

Per quanto riguarda la lista prodotti:

 

riga 52--55 di ------ prestashop/themes/default/product-list.tpl

 

codice originale:

 

<div class="content_price">

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{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}</span>{/if}

</div>

 

codice che "dovrebbe" andare bene

 

<div class="content_price">

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{l s='+ iva' mod='homefeatured'} {convertPrice price=$product.price_tax_exc}<br />{l s='Tot.' mod='homefeatured'} {convertPrice price=$product.price}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{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}</span>{/if}

</div>

 

 

 

___________________________________________________________________________________________

 

 

Per la pagina prodotto:

 

riga 380 - 387 di ----- prestashop/themes/default/product.tpl

 

codice originale:

 

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

</p>

 

sostituire ccon codice che "dovrebbe andare bene":

 

<p class="our_price_display">

{if $priceDisplay >= 0 && $priceDisplay <= 2}

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

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

</p>

 

PER Atomozero:

 

i codici originali li ho riportati su questo post, ma mi sembra di capire che il posizionamento cambia da tema a tema ( suppongo che siano uguali solo gli originali).

 

spero di esservi stato utile :P

  • Like 1
Link to comment
Share on other sites

Come sempre le raccomandazioni di rito:

 

Non sono un Programmatore... ecc... eccc... blablabla

 

Mea culpa che davo per scontato che anche il tema di default fosse articolato allo stesso modo:

 

dando un'occhiata, credo che così dovrebbe funzionare.

 

Considera che non l'ho testato, fammi sapere se va bene :

 

 

Per quanto riguarda la Homepage:

 

riga 47 di -------prestashop/modules/homefeatured/hmefeatured.tpl

 

codice originale:

 

{if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

 

sostituire con codice che "dovrebbe funzionare"

 

 

{if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

 

 

_____________________________________________________________________________________

 

 

Per quanto riguarda la lista prodotti:

 

riga 52--55 di ------ prestashop/themes/default/product-list.tpl

 

codice originale:

 

<div class="content_price">

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{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}</span>{/if}

</div>

 

codice che "dovrebbe" andare bene

 

<div class="content_price">

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{l s='+ iva' mod='homefeatured'} {convertPrice price=$product.price_tax_exc}<br />{l s='Tot.' mod='homefeatured'} {convertPrice price=$product.price}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{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}</span>{/if}

</div>

 

 

 

___________________________________________________________________________________________

 

 

Per la pagina prodotto:

 

riga 380 - 387 di ----- prestashop/themes/default/product.tpl

 

codice originale:

 

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

</p>

 

sostituire ccon codice che "dovrebbe andare bene":

 

<p class="our_price_display">

{if $priceDisplay >= 0 && $priceDisplay <= 2}

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

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

</p>

 

PER Atomozero:

 

i codici originali li ho riportati su questo post, ma mi sembra di capire che il posizionamento cambia da tema a tema ( suppongo che siano uguali solo gli originali).

 

spero di esservi stato utile :P

Link to comment
Share on other sites

HAI RAGIONE.... ho sbagliato nel copia /incolla :wub: adesso è corretto!(spero) :ph34r:

 

Per quanto riguarda la Homepage:

 

riga 47 di -------prestashop/modules/homefeatured/hmefeatured.tpl

 

codice originale:

 

{if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

 

sostituire con codice che "dovrebbe funzionare"

 

 

{if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container">{if !$priceDisplay}{l s='+ iva' mod='homefeatured'} {convertPrice price=$product.price_tax_exc}<br />{l s='Tot.' mod='homefeatured'} {convertPrice price=$product.price}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

 

 

_____________________________________________________________________________________

 

 

Per quanto riguarda la lista prodotti:

 

riga 52--55 di ------ prestashop/themes/default/product-list.tpl

 

codice originale:

 

<div class="content_price">

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{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}</span>{/if}

</div>

 

codice che "dovrebbe" andare bene

 

<div class="content_price">

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{l s='+ iva' mod='homefeatured'} {convertPrice price=$product.price_tax_exc}<br />{l s='Tot.' mod='homefeatured'} {convertPrice price=$product.price}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{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}</span>{/if}

</div>

 

 

 

___________________________________________________________________________________________

 

 

Per la pagina prodotto:

 

riga 380 - 387 di ----- prestashop/themes/default/product.tpl

 

codice originale:

 

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

</p>

 

sostituire ccon codice che "dovrebbe andare bene":

 

<p class="our_price_display">

{if $priceDisplay >= 0 && $priceDisplay <= 2}

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

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

</p>

Link to comment
Share on other sites

secondo voi che ho sbagliato?

Immagine.png

 

    <div class="price">
   {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}
   <p class="our_price_display">
   {if $priceDisplay >= 0 && $priceDisplay <= 2}
 <span id="pretaxe_price"><span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL, 2)}</span> {l s='tax excl.'}</span><br />
 <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}
   </p>

   {if $product->on_sale}
 <img src="{$img_dir}onsale_{$lang_iso}.gif" alt="{l s='On sale'}" class="on_sale_img"/>
 <span class="on_sale">{l s='On sale!'}</span>
   {elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutRedution > $productPrice}
 <span class="discount">{l s='Reduced price!'}</span>
   {/if}
   {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}
  </div>

Edited by atomozero (see edit history)
Link to comment
Share on other sites

non hai sbagliato niente, solo devi ridurre la dimensione del font nel css

 

Ovvero product.css alla voce .our_price_display

 

 

.our_price_display {

padding-bottom:10px;

font-size:20px;

line-height:18px; (questa è la dimensione del font)

color:#00a6ff

 

 

io ho cambiato anche il colore

Link to comment
Share on other sites

per ora, visto che la nostra clientela sarà dei professionisti,

abbiamo deciso di lasciare gli importi senza iva e sistemare il codice nel seguente modo:

<p 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}
</p>

Edited by atomozero (see edit history)
Link to comment
Share on other sites

Vedo il prezzo singolo senza iva,

 

inoltre in BO-> Localizzazione -> Nazioni

 

se imposto:

Mostra etichetta tasse (es: “Tasse incl”): NO

 

visualizzo correttamente solo il prezzo, se imposto si mi fa vedere "IVA escl."

 

Questo perchè l'impostazione SI/NO serve per mostrare o meno l'etichetta "Tasse" infatti es: Tasse incl.

quello che non capisco è come mai, se imposti il prezzo anchje ivato, te lo faccia vedere in quel modo!! :blink:

Link to comment
Share on other sites

giusto, ecco cosa c'era... non ci avevo pensato... quando apporti modifiche ad un file .tpl

se vuoi vedere le modifiche, devi liberare la cache smarty... anche su questo la documentazione di PS 10.5.2 lascia a desiderare, perchè se cerchi online, trovi il sistema sia da BO che da FTP... ma il percorso dell'FTP è diverso in PS 1.5.2

 

 

in FTP devi andare in

 

/cache/Smarty/compile

 

e qui cancellare tutti i file, tranne index.php

Link to comment
Share on other sites

  • 4 months later...

Fatte le variazioni ora ho:

 

0,30 € + iva

0,36 € ivato

 

............ma come sarebbe bello fosse:

 

Prezzo: 764,90 € (632,15+iva)

Prezzo di listino: 1.218,47€

Risparmio: 453,57 €

 

Ciao, Scusami, che modifica hai fatto per ottenere le diciture come hai ora, da come erano prima ?

 

ciao e Grazie

Link to comment
Share on other sites

inverti l'ordine degli addendi!! eheheh :wacko:

da così

 

{l s='+ iva' mod='homefeatured'} {convertPrice price=$product.price_tax_exc}

 

a così

 

{convertPrice price=$product.price_tax_exc}{l s='+ iva' mod='homefeatured'}

 

ciao

Link to comment
Share on other sites

inverti l'ordine degli addendi!! eheheh :wacko:

da così

 

{l s='+ iva' mod='homefeatured'} {convertPrice price=$product.price_tax_exc}

 

a così

 

{convertPrice price=$product.price_tax_exc}{l s='+ iva' mod='homefeatured'}

 

ciao

Ora provo, mi hai risolto una bella begha, grazie infinite.

 

Buona giornata

Link to comment
Share on other sites

  • 1 month later...
  • 2 years later...

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