Arrotondare i prezzi...

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
Avatar utente
wiko85
membro Veteran
membro Veteran
Messaggi: 731
Iscritto il: 15/09/2005, 11:24
Contatta:

Arrotondare i prezzi...

Messaggio 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!!! :wink:
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: Attorontare i prezzi...

Messaggio da dynamo »

ecco qua un po' di codice per te :mrgreen:


- 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 ++;
}
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
Avatar utente
wiko85
membro Veteran
membro Veteran
Messaggi: 731
Iscritto il: 15/09/2005, 11:24
Contatta:

Re: Attorontare i prezzi...

Messaggio 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!
vampire
membro Veteran
membro Veteran
Messaggi: 810
Iscritto il: 24/04/2008, 11:48
Località: Italia
Contatta:

Re: Attorontare i prezzi...

Messaggio da vampire »

Aumenta direttamente i prezzi in modo tale che vengano come vuoi tu...fai prima :P
VHosting Solution
Web Hosting Da 26 Euro Annuo
OsCommerce Hosting 144 Euro Annuo
15% di sconto con il codice: OSC-Member su WebHosting - OSC Hosting
http://www.vhosting-it.com
info@vhosting-it.com
Avatar utente
wiko85
membro Veteran
membro Veteran
Messaggi: 731
Iscritto il: 15/09/2005, 11:24
Contatta:

Re: Attorontare i prezzi...

Messaggio da wiko85 »

già... forse è la cosa migliore!
vampire
membro Veteran
membro Veteran
Messaggi: 810
Iscritto il: 24/04/2008, 11:48
Località: Italia
Contatta:

Re: Attorontare i prezzi...

Messaggio da vampire »

credo di si anche perche alla fine il prezzo viene quello...tanto vale arrotondare e buona notte :P
VHosting Solution
Web Hosting Da 26 Euro Annuo
OsCommerce Hosting 144 Euro Annuo
15% di sconto con il codice: OSC-Member su WebHosting - OSC Hosting
http://www.vhosting-it.com
info@vhosting-it.com
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: Attorontare i prezzi...

Messaggio 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 ;)
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
YARYZ
membro Baby
membro Baby
Messaggi: 91
Iscritto il: 20/03/2008, 14:53

Re: Attorontare i prezzi...

Messaggio da YARYZ »

Che bello!
Ha qualcosa di familiare quel codiceee.... vero dynamo :mrgreen: ahahahaha

è stato mooolto utile!
lo consiglio, risolve tantissimo per chi importa listini csv
Avatar utente
marzioscaglione
membro Regular
membro Regular
Messaggi: 204
Iscritto il: 06/08/2007, 14:15
Località: Prato
Contatta:

Re: Attorontare i prezzi...

Messaggio da marzioscaglione »

ma quel codice come va usato ?
http://www.newinformaticworld.com
I gestionali Danea 2009 da noi li trovi a prezzi scontati http://www.newinformaticworld.com/gesti ... _1455.html
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: Attorontare i prezzi...

Messaggio da dynamo »

prima del codice metti questa assegnazione

Codice: Seleziona tutto

$valore = funzione che visualizza il prezzo
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
Avatar utente
marzioscaglione
membro Regular
membro Regular
Messaggi: 204
Iscritto il: 06/08/2007, 14:15
Località: Prato
Contatta:

Re: Attorontare i prezzi...

Messaggio da marzioscaglione »

scusa, di sicuro sono io duro a capire ma ancora non capisco cosa devo modificare e come !
http://www.newinformaticworld.com
I gestionali Danea 2009 da noi li trovi a prezzi scontati http://www.newinformaticworld.com/gesti ... _1455.html
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: Attorontare i prezzi...

Messaggio 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
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
Avatar utente
marzioscaglione
membro Regular
membro Regular
Messaggi: 204
Iscritto il: 06/08/2007, 14:15
Località: Prato
Contatta:

Re: Arrotondare i prezzi...

Messaggio da marzioscaglione »

adesso faccio delle prove e vediamo che salta fuori.

grazie per l'aiuto.
http://www.newinformaticworld.com
I gestionali Danea 2009 da noi li trovi a prezzi scontati http://www.newinformaticworld.com/gesti ... _1455.html
Rispondi