PrestaShop Forums: Arrotondare i prezzi - PrestaShop Forums

Jump to content


Welcome to the PrestaShop Forum! We hope you'll share your comments and suggestions with us. We ask that you please post in English to the main sections of the PrestaShop Forum. If you want to write in another language, please post in the corresponding PrestaShop Community section below.

Please note that PrestaShop Community sections are largely self-moderated. PrestaShop team members may or may not participate in non-English sections. To improve the chances of receiving feedback to your question or comment, please post it in English to the main sections of our Forum.

NYC

Vous parlez français ? par ici !


Arrotondare i prezzi


Arrotondare i prezzi

#1 Guest_gianvi_*

  • --
  • Guests

Posted 22 February 2010 - 11:52 PM

Dopo aver quasi finito l' immissione dei primi prodotti con il negozio praticamente pronto per essere messo on-lin mi sono accorto di una cosa che non e' proprio carina.

Prezzo articolo : 125,00
applico lo sconto del 30% e ottengo 87,50
Per carita' tutto giusto, ma con altre pecentuali si ttengono 80,12.
Come sai fa' ad arrotondare 80,12 a 80,00 ?
Che file sono da toccare?

Sono riuscito in product-list.tpl sostituendo floor nella riga 18
{if !$priceDisplay || $priceDisplay == 2}
{convertPrice price=$product.price|floor}{if $priceDisplay == 2} {l s='+Tx'}{/if}
{/if}

ma quandi visualizzo il singolo prodotto, proprio non ne vuole sapere.
Usando Firebug ho individuato le linee in product.tpl (riga 195)

{if !$priceDisplay || $priceDisplay == 2}
{convertPrice price=$product->getPrice(true, $smarty.const.NULL, 2)}
{l s='tax incl.'}
{/if}
{if $priceDisplay == 1}
{convertPrice price=$product->getPrice(false, $smarty.const.NULL, 2)}
{l s='tax excl.'}
{/if}

modificando cosi'


{if !$priceDisplay || $priceDisplay == 2}
{convertPrice price=$product->getPrice(true)|floor}
{l s='tax incl.'}
{/if}
{if $priceDisplay == 1}
{convertPrice price=$product->getPrice(false)|floor}
{l s='tax excl.'}
{/if}

la cosa funziona nel momento dell' apparizione del prodotto ma poi svanisce immediatamente.
che altro comando entra a modifiacre questa istruzione ??

Help Help

#2 Guest__*

  • --
  • Guests

Posted 23 February 2010 - 08:56 AM

Perchè in questo caso tu vai a modificare cio che l'utente vede, non il prezzo nel db. Dovresti vedere come viene fatto il conto (c'è in Product.php un metodo che lo fa getPriceStatic se non erro). Credo si debba intervenire la.
Modifiche nei file TPL, come ti dicevo sopra, servono solo per ciò che si visualizza dall'utente.

In pratica, tu vai ad eseguire una query, ed il risultato ritornato lo arrotondi. Appena metti il prodotto in carrello quello compare senza arrotondamenti.

#3 Guest__*

  • --
  • Guests

Posted 23 February 2010 - 11:49 AM

grazie mille.
durante la notte ... ero giunto anch'io che i tpl sono solo di visualizzazione.

ho cercato in product.php ma non ho trovato il getprice che mi indichi.

Qcuno ha gia' fatto queste modifiche ?
Penso di si' perche' proporre articoli da 700 euro scontati a 512,22 non e' proprio bello; molto meglio 512,00 non vi sembra ?

#4 Guest__*

  • --
  • Guests

Posted 23 February 2010 - 02:10 PM

From 1266922148:

grazie mille.
durante la notte ... ero giunto anch'io che i tpl sono solo di visualizzazione.

ho cercato in product.php ma non ho trovato il getprice che mi indichi.

Qcuno ha gia' fatto queste modifiche ?
Penso di si' perche' proporre articoli da 700 euro scontati a 512,22 non e' proprio bello; molto meglio 512,00 non vi sembra ?


Product.php nella cartella classes, non il file product.php nella root di prestashop

#5 Guest__*

  • --
  • Guests

Posted 23 February 2010 - 06:53 PM

fatto ma non cambiato nulla.

se qcuno e' un po' piu' ferrato di me e/o ha gia' fatto qche passo, e' ben accetto

#6 Guest__*

  • --
  • Guests

Posted 10 March 2010 - 08:52 PM

up up up
Nessuno per un aiuto ???





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users