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!!! :wink:

Re: Attorontare i prezzi...

Inviato: 19/11/2008, 21:00
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 ++;
}

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 :P

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 :P

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 :mrgreen: 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

Codice: Seleziona tutto

$valore = funzione che visualizza il prezzo

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.