Pagina 1 di 1

Easy Populate e calcolo iva

Inviato: 04/05/2005, 16:16
da ioivi
Ho iniziato ad utilizzare Easy Populate dopo aver letto la guida che ha pubblicato Marcus, che ringrazio, in questo post:
viewtopic.php?t=2939

Vengo all'oggetto del post.

Easypopulate è settato in modo che mi chieda il prezzo tasse escluse cosa che avviene in quanto scaricando tutti i prodotti un prezzo da 50€ ivato compare nella colonna prezzo di Easypopulate con un valore pari a 41,6667€

Questo valore è corretto in quanto aumentato del 20% porta appunto a 50€.

Perchè sul negozio mi pubblica come prezzo ivato 49,20€ ???

Inviato: 04/05/2005, 16:47
da ioivi
Qui si vede tutta la mia inesperienza con Easypopulate ...

Il problema è che i Easypopulate genera il .txt con il . (punto) come separatore dei decimali e la , (vigola) come separatore delle migliaia.

Excel "corregge" in fase di importazione con il formato italiano.

Quando si effettua l'upload dei prodotti Easypopulate ingora tutti i decimali caricando solo i numeri interi.

Nell'esempio citato sotto, viene caricato 41€ che ivato fa 49,2€ ...

Esiste il modo di settare Easypopulate in modo che utilizzi il sistema italiano?

Inviato: 05/05/2005, 7:48
da wolfz
ioivi ha scritto:Qui si vede tutta la mia inesperienza con Easypopulate ...

Il problema è che i Easypopulate genera il .txt con il . (punto) come separatore dei decimali e la , (vigola) come separatore delle migliaia.

Excel "corregge" in fase di importazione con il formato italiano.

Quando si effettua l'upload dei prodotti Easypopulate ingora tutti i decimali caricando solo i numeri interi.

Nell'esempio citato sotto, viene caricato 41€ che ivato fa 49,2€ ...

Esiste il modo di settare Easypopulate in modo che utilizzi il sistema italiano?
se non riuscissi con easy populate potresti sempre aggiustare la cosa dal lato excel :P
questo modificando le impostazioni invertendo il valore del punto e della virgola

fammi sapere

Inviato: 05/05/2005, 13:17
da Simona67
wolfz ha scritto:
ioivi ha scritto:Qui si vede tutta la mia inesperienza con Easypopulate ...

Il problema è che i Easypopulate genera il .txt con il . (punto) come separatore dei decimali e la , (vigola) come separatore delle migliaia.

Excel "corregge" in fase di importazione con il formato italiano.

Quando si effettua l'upload dei prodotti Easypopulate ingora tutti i decimali caricando solo i numeri interi.

Nell'esempio citato sotto, viene caricato 41€ che ivato fa 49,2€ ...

Esiste il modo di settare Easypopulate in modo che utilizzi il sistema italiano?
se non riuscissi con easy populate potresti sempre aggiustare la cosa dal lato excel :P
questo modificando le impostazioni invertendo il valore del punto e della virgola

fammi sapere
Spiega come questo interessa molto anche a me.

Ciao

Inviato: 05/05/2005, 14:36
da wolfz
fammi capire cosa hai problemi a fare..

premetto che a me easy populate non piace molto
io preferisco salvare tutto il db in un file ed andarlo ad editare manualmente
o
utilizzando excel importare in modo corretto e salvare il tutto avendo prima cambiato nelle sue impostazioni la gestione di virgole e punti

i miei prodotti sono stati inseriti da un listino excel..

8)

Inviato: 16/07/2005, 15:22
da manetta
ioivi ha scritto:Qui si vede tutta la mia inesperienza con Easypopulate ...

Il problema è che i Easypopulate genera il .txt con il . (punto) come separatore dei decimali e la , (vigola) come separatore delle migliaia.

Excel "corregge" in fase di importazione con il formato italiano.

Quando si effettua l'upload dei prodotti Easypopulate ingora tutti i decimali caricando solo i numeri interi.

Nell'esempio citato sotto, viene caricato 41€ che ivato fa 49,2€ ...

Esiste il modo di settare Easypopulate in modo che utilizzi il sistema italiano?
Credo che il problema non sia tanto in easypopulate, ma in mysql. E' lui a cui non piace la virgola. E ciò non si riperquote solo su Easypopulate. Io ho problemi anche sui moduli order_total. Visualizzano correttamente, ma salvano nella colonna value del Db mangiandosi i decimali.

Io ho risolto così:

in tutti i moduli order_total, nella funzione process:

Codice: Seleziona tutto

$this->output[] = array('title' => $this->title . ':',
                                  'text' => '<b>' . $osC_Currencies->format($order->info['total'], $order->info['currency'], $order->info['currency_value']) . '</b>',
                                 'value' => str_replace(',','.',$order->info['total']));
mentre in Easypopulate nella funzione walk() :

Codice: Seleziona tutto

foreach( $filelayout as $key=> $value){
   $i = $filelayout[$key];
	if (isset($items[$i]) == false) {
		$items[$i]='';
	} else {


         // Modifica by manetta
	//se il campo che stiamo analizzando contiene la parola 'price' o weight, cerca la virgola e la trasforma in punto, così mysql è contento.
	if (((bool) strpos($key,'price') === true) || ((bool) strpos($key,'weight') === true))  $items[$i] = str_replace(',','.',$items[$i]);
	//Fine modifica by manetta		


			// Check to see if either of the magic_quotes are turned on or off;
			// And apply filtering accordingly. 
			if (function_exists('ini_get')) {
Ora mi manca di fare la cosa inversa per il download del file.
ora mi ci metto.
Ciao.

Manetta
http://www.paddocknetwork.com

Perche Linux? Preferisco avere sw gratuiti che funzionano bene piuttosto che rubare sw a pagamento che non funzionano... :D

Inviato: 16/07/2005, 16:14
da manetta
Ecco qua. questa è la modifica inversa. La mia versione di EP è un po' modificata e non riesco ad indicare esattamente dove di trova questa parte di codice, ma la variabile thetext è solo li. fate un find su di essa e riconoscerete il ciclo foreach.

Codice: Seleziona tutto

foreach( $filelayout as $key => $value ){
	//echo "The field was $key<br>";
	$thetext = $row[$key];
			
	//Modifica by Manetta
	//se il campo che stiamo analizzando contiene la parola 'price' o 'weight', cerca il punto e lo trasforma in virgola, così openoffice calc è contento.
	if (((bool) strpos($key,'price') === true) || ((bool) strpos($key,'weight') === true))  $thetext = str_replace('.',',',$thetext);
	//fine modifica
			
	// kill the carriage returns and tabs in the descriptions, they're killing me!
	$thetext = str_replace("\r",' ',$thetext);
	$thetext = str_replace("\n",' ',$thetext);
	$thetext = str_replace("\t",' ',$thetext);
	// and put the text into the output separated by tabs
	$therow .= $thetext . $separator;
}
ciao.
Manetta
http://www.paddocknetwork.com