Pagina 1 di 2
approssimazione automatica dei prezzi
Inviato: 26/07/2008, 17:42
da Homer
Ciao a tutti ragazzi, ho notato una cosa che nel mio oscommerce i prezzi si approssimano da soli, ad esempio se il prezzo finale è di € 9,99 me lo mette automaticamente a 10 se invece è a 9.98 ovviamente resta uguale, come mai? è possibile risolvere? come?
Ciao e grazie

Inviato: 26/07/2008, 18:46
da dynamo
strano mai successo...
in che pagina ti capita?
Inviato: 27/07/2008, 12:59
da Homer
in Admin è tutto ok anche perché viene riportato il prezzo senza iva, il problema è poi sul catalogo dove compare il prezzo finale (iva compresa) che dovrebbe essere di € 9.99 invece viene approssimanto automaticamente a € 10,00 come mai, da che dipende?

Inviato: 27/07/2008, 17:13
da dynamo
si ma in che pagine del catalago??? tutte???
o in product_info, new_products, product_listing, all_products, shopping_cart, products_new oppure nelle varie pagine review?
Inviato: 27/07/2008, 22:34
da Spiderweb
Sto avendo anch'io un problema simile... però me ne sono accorto solo ora perchè lo fa solo con qualche prodotto.
Non ho ancora capito come mai ma sono quasi sicuro (almeno nel mio caso) che c'entri qualcosa l'attributo.
Ti spiego perchè:
ho un ciondolo che completo di cordone costa € 19.90, fin qui tutto bene...
se il cliente non vuole il cordone dagli attributi sceglie la voce "senza cordone" e dal prezzo DOVREBBE venire scalato € 5.00.
Invece nel carrello appare come Totale € 14.89 mentre come Sub-totale dell'ordine la cifra giusta, cioè € 14.90.
Ora il rompicapo è che ho altri prodotti con la stessa opzione e questa cosa non viene fuori a tutti, secondo me è un problema magari di prezzi a 3 cifre dopo la virgola o cose simili.
E' un problema solo visivo (e anche di serietà verso il cliente) perchè alla fine i conti tornano.
Inviato: 27/07/2008, 22:52
da Spiderweb
Confermo che è qualcosa legato all'attributo e su cui influisce anche l'offerta....
un oggetto nel carrello a € 15.00 + € 5.00 di attributo, totale € 20.00 visualizzato bene, successivamente messo in offerta veniva visualizzato il prezzo di € 13.01 (sempre quell'uno di mezzo) nel totale mentre nel Sub € 13.00 cioè prezzo giusto.
Inviato: 28/07/2008, 8:46
da Homer
...compare ovunque, anche nel carrello è come se il prezzo reale fosse 10 e non 9.99
Inviato: 28/07/2008, 11:26
da dynamo
avete controllato cosa salva nel db???
magari dà problemi con le cifre di approssimazione.... magari basterebbe mettere 2 cifre dopo la virgolo anzichè 3 o un altro numero...
Inviato: 28/07/2008, 11:42
da Homer
...ma io già ne metto 2 di cifre...ho provato a vedere nel database ma sinceramente non ho trovato la voce, quale sarebbe?
Inviato: 28/07/2008, 12:21
da dynamo
products_price nella tabella products

a me il parametro è così decimal(15,4)
Inviato: 28/07/2008, 14:52
da Homer
...si anche a me è
`products_price` decimal(15,4) NOT NULL, mannaggia non riesco proprio a capire quale possa essere il problema e come risolverlo

Inviato: 28/07/2008, 21:19
da Spiderweb
Homer ma a te lo fa su tutti i prodotti o solo su alcuni che hanno un attributo selezionato ???
Inviato: 29/07/2008, 9:46
da Homer
...no, non su tutti...onestamente io non ci sto capendo più niente...ora ho provato ad inserire altri prodotti e sembra essere tutto ok, ora 19.99 e 8.99 me li fa vedere e perché 9.99 no? i prodotti sono stati inseriti tutti allo stesso modo e non hanno attributi...boh...

Inviato: 29/07/2008, 16:00
da Homer
...nel file catalog/includes/function/
general.php ho trovato questa funzione:
Codice: Seleziona tutto
// Calculates Tax rounding the result
function tep_calculate_tax($price, $tax) {
global $currencies;
return tep_round($price * $tax / 100, $currencies->currencies[DEFAULT_CURRENCY]['decimal_places']);
}
...non è che modificando questa in modo approprioato si possa correggere il tutto? cioè far si che calcoli correttamente l'iva con gli arrotondamenti giusti dicendogli che al posto di arrotondare a 2 decimali tronchi...non so se mi sono spiegato bene...si ma c'è qualcuno di voi in grado di modificare tale funzione in questo senso?
Magari possiamo risovlere un problema comune visto che non sono l'unico ad averlo riscontrato...

Inviato: 31/07/2008, 8:40
da Homer
...non c'è nessuno che può darci una mano a modificare questa funzione?