Back to top

Autore Topic: (RISOLTO) ADSmanager problema prezzo € con 2 zeri al posto di 3  (Letto 1449 volte)

Offline maxil71

  • Nuovo arrivato
  • *
  • Post: 7
    • Mostra profilo
ciao ragazzi, ecco il mio enigma, nell'annuncio di  adsmanager mi esce il prezzo con 2 cifre dopo il punto es. 10.00 invece di essere 1.000, sapete gentilmente la soluzione?


grazie
« Ultima modifica: 28 Giu 2013, 21:34:22 da maxil71 »

Offline ilnavigatore

  • Esploratore
  • **
  • Post: 180
  • Sesso: Maschio
  • Buon vento a tutti
    • Mostra profilo
Re:ADSmanager problema prezzo € con 2 zeri al posto di 3
« Risposta #1 il: 28 Giu 2013, 13:20:42 »
La funzione che gestisce la visualizzazione del campo price si trova in conponent/adsmanager/helper/field.php
All'interno ci sono i vari casi e cioè se si tratta di visualizzare il campo in fase di pubblicazione, in fase di ricerca o la visualizzazione del valore nell'annuncio. In questo ultimo caso devi vedere come è stato impostato il format del numero.
Adsmanager di default visualizza il prezzo "1 000.00" se sitratta di "1000".
Verifica che in fase di inserimento non siano state inserite vigole ad esempio per indicare i centesimi. 
Non sempre la rotta più breve è la migliore...
annunci nautici gratuiti

Offline maxil71

  • Nuovo arrivato
  • *
  • Post: 7
    • Mostra profilo
Re:ADSmanager problema prezzo € con 2 zeri al posto di 3
« Risposta #2 il: 28 Giu 2013, 19:28:14 »
intanto grazie per la risposta, purtroppo sono ignorante in materia, vedo queste parti di stringa in cui viene nominato il "price" ma non saprei come intervenire




1
case 'price':
               if ($value != "") {   
                  $price =  sprintf(JText::_('ADSMANAGER_CURRENCY'),number_format(floatval($value), 2, '.', ' '));
                  //for Right to Left language
                  $return .= str_replace(" "," ",$price);
               }



2
case 'price':
            if ($field->editable == 0)
               $read_only = "readonly=true";
            else



3
case 'price':
               echo "<select id='".$field->name."' name='".$field->name."'>\n";
               echo "<option value='' >&nbsp;</option>\n";   
               foreach($values as $v)

Offline ilnavigatore

  • Esploratore
  • **
  • Post: 180
  • Sesso: Maschio
  • Buon vento a tutti
    • Mostra profilo
Re:ADSmanager problema prezzo € con 2 zeri al posto di 3
« Risposta #3 il: 28 Giu 2013, 19:43:14 »
bene,
Nel caso numero uno hai questa riga :


$price =  sprintf(JText::_('ADSMANAGER_CURRENCY'),number_format(floatval($value), 2, '.', ' '));
[/size]
[/size]Ed in particolare : number_format(floatval($value), 2, '.', ' '));
[/size]
[/size]Questo dice che al migliaio deve inserire spazio, ai decimali deve inserire un punto e i decimali devono essere due.
[/size]La variabile $value contiene il valore da visualizzare.
[/size]
[/size]Quindi se tu scrivi 10000 verra' visualizzato 10 000.00
[/size]Nel caso in cui chi pubblica un annuncio inserisce 10.000 la visualizzazione diventera' 10.00 perche' associa il punto ai decimali.
[/size]
[/size]Spero di essere stato chiaro.

Non sempre la rotta più breve è la migliore...
annunci nautici gratuiti

Offline maxil71

  • Nuovo arrivato
  • *
  • Post: 7
    • Mostra profilo
eccezionale, molte grazie


l'ho sostituita così:
$price =  sprintf(JText::_('ADSMANAGER_CURRENCY'),number_format(floatval($value), 2, ',', '.'));
« Ultima modifica: 28 Giu 2013, 21:42:27 da maxil71 »

 



Web Design Bolzano Kreatif