Pagina 1 di 1
Arrotondare i prezzi...
Inviato: 19/11/2008, 19:53
da wiko85
Ciao a tutti, vorrei fare in modo da arrotondare i prezzi alle sole cifre intere mostrando comunque due zeri dopo la virgola...
esempio:
1,22 -> 1,00 (per difetto)
1,55 -> 2,00 (per eccesso)
come potrei fare? thanx!!!

Re: Attorontare i prezzi...
Inviato: 19/11/2008, 21:00
da dynamo
ecco qua un po' di codice per te
- leggi la parte dopo la virgola
Codice: Seleziona tutto
$parteDecimale = (float)$valore - (float)((int)$valore);
- dopo di che fai un semplice if del tipo
Codice: Seleziona tutto
// Rimuove la parte decimale del valore
$valore = (int)$valore;
if ($parteDecimale > 0.50)
{
$valore ++;
}
Re: Attorontare i prezzi...
Inviato: 19/11/2008, 23:04
da wiko85
sei grande... grazie davvero!
il problema è che il prezzo non è un semplice valore $dato ma è già una funzione di suo...
Codice: Seleziona tutto
$currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id']))
quindi posso mettere funzioni dentro funzioni?
...e poi altra cosa non da poco... come faccio a fare in modo che quel prezzo venga anche caricato nel carrello?
per quanto chiedevo se ci fosse una contrib già bella e pronta!
Re: Attorontare i prezzi...
Inviato: 20/11/2008, 1:54
da vampire
Aumenta direttamente i prezzi in modo tale che vengano come vuoi tu...fai prima

Re: Attorontare i prezzi...
Inviato: 20/11/2008, 2:45
da wiko85
già... forse è la cosa migliore!
Re: Attorontare i prezzi...
Inviato: 20/11/2008, 3:09
da vampire
credo di si anche perche alla fine il prezzo viene quello...tanto vale arrotondare e buona notte

Re: Attorontare i prezzi...
Inviato: 20/11/2008, 4:05
da dynamo
beh la soluzione migliore se hai la possibilità di modificare direttamente il prezzo sarebbe la cosa migliore...
altrimenti quello che ti ho scritto io devi metterlo in catalog/products_info.php catalog/includes/modules/listing_products.php catalog/shopping_cart.php e catalog/includes/boxes/shopping_cart.php
per quanto riguarda il fatto che il prezzo sia una funzione, basta che il risultato venga associato al pezzo di codice che ti ho scritto

Re: Attorontare i prezzi...
Inviato: 21/11/2008, 17:45
da YARYZ
Che bello!
Ha qualcosa di familiare quel codiceee.... vero dynamo

ahahahaha
è stato mooolto utile!
lo consiglio, risolve tantissimo per chi importa listini csv
Re: Attorontare i prezzi...
Inviato: 22/11/2008, 16:09
da marzioscaglione
ma quel codice come va usato ?
Re: Attorontare i prezzi...
Inviato: 22/11/2008, 17:03
da dynamo
prima del codice metti questa assegnazione
Re: Attorontare i prezzi...
Inviato: 22/11/2008, 17:40
da marzioscaglione
scusa, di sicuro sono io duro a capire ma ancora non capisco cosa devo modificare e come !
Re: Attorontare i prezzi...
Inviato: 22/11/2008, 18:13
da dynamo
allora...
mettiamo il caso che tu voglia modificare il prezzo nella pagina catalog/product_info.php
cerchi dove viene fatto visualizzare il prezzo e la sua funziona è $product_info['products_price']
a quel punto non gli fai fare echo $product_info['products_price'] ma
Codice: Seleziona tutto
$valore = $product_info['products_price'];
$parteDecimale = (float)$valore - (float)((int)$valore);
// Rimuove la parte decimale del valore
$valore = (int)$valore;
if ($parteDecimale > 0.50)
{
$valore ++;
}
poi metti echo $valore
Re: Arrotondare i prezzi...
Inviato: 22/11/2008, 19:34
da marzioscaglione
adesso faccio delle prove e vediamo che salta fuori.
grazie per l'aiuto.