Joomla.it Forum

Componenti per Joomla! => Gestione e-commerce => : maxil71 12 Jun 2013, 12:28:58

: (RISOLTO) ADSmanager problema prezzo € con 2 zeri al posto di 3
: maxil71 12 Jun 2013, 12:28:58
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
: Re:ADSmanager problema prezzo € con 2 zeri al posto di 3
: ilnavigatore 28 Jun 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. 
: Re:ADSmanager problema prezzo € con 2 zeri al posto di 3
: maxil71 28 Jun 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)
: Re:ADSmanager problema prezzo € con 2 zeri al posto di 3
: ilnavigatore 28 Jun 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.

: Re:(RISOLTO) ADSmanager problema prezzo € con 2 zeri al posto di 3
: maxil71 28 Jun 2013, 21:35:06
eccezionale, molte grazie


l'ho sostituita così:
$price =  sprintf(JText::_('ADSMANAGER_CURRENCY'),number_format(floatval($value), 2, ',', '.'));