Pagina 1 di 1

PDF Customer Invoice

Inviato: 04/12/2008, 23:31
da Stefano.m
Ho installato la contribution PDF Customer Invoice e funziona correttamente, solo che nella fattura in pdf al posto del simbolo dell'euro "€" visualizzo dei simboli strani, possibile che la contribution ha un charset diverso da tutto il resto del sito ?

Qualche consiglio ?

Ciao :wink:

Re: PDF Customer Invoice

Inviato: 04/12/2008, 23:45
da dynamo
strano che tu abbia dei problemi... perchè nelle mie modifiche non ho mai riscontrato nessun problema

Re: PDF Customer Invoice

Inviato: 04/12/2008, 23:59
da Stefano.m
Ciao Dynamo in effetti funziona tutto correttamente, solo il simbolo dell'euro non è visualizzato correttamente, in teoria potrei risolvere mettendo la scritta "euro" al posto del simbolo "€" però non è una soluzione ottimale, anche il problema si presenta soltanto con questa contribution.

Poi ci sarebbe da sistemare un'altro problemino, cioe il numero di fattura coincide con il numero dell'ordine, ho visto che sul forum non c'e una soluzione a questo problema.

Ciao :wink:

Re: PDF Customer Invoice

Inviato: 05/12/2008, 0:10
da vampire
prova a modificare il file pdf_config (o nome simile non ricordo al momento)

Re: PDF Customer Invoice

Inviato: 05/12/2008, 0:21
da Stefano.m
Nella root c'e pdfinvoice.php, sto facendo delle prove ma non va.

Puo dipendere dall'hosting straniero? ho un vps presso un'hosting americano, in effetti appena installato l'oscommerce ho dovuto fare dei cambiamenti per far visualizzare le lettere accentate (per esempio "è" al posto di "è").

Ciao :)

Re: PDF Customer Invoice

Inviato: 05/12/2008, 1:40
da vampire
si potrebbe anche essere...forse ha una codifica diversa come charset...

Re: PDF Customer Invoice

Inviato: 05/12/2008, 2:12
da dynamo
mah prova a mettere questo nel file .htaccess

AddDefaultCharset iso-8859-1

Re: PDF Customer Invoice

Inviato: 05/12/2008, 2:18
da Stefano.m
niente da fare non va nemmno se aggiungo AddDefaultCharset iso-8859-1 all' .htaccess

Grazie lo stesso per l'aiuto

Ciao :D

Re: PDF Customer Invoice

Inviato: 05/12/2008, 2:29
da vampire
prova mettendo solo ISO o UTF-8

Re: PDF Customer Invoice

Inviato: 09/12/2008, 21:19
da Stefano.m
non va nemmeno cosi.

Ciao :wink:

Re: PDF Customer Invoice

Inviato: 09/12/2008, 21:31
da vampire
Godot ha scritto:non va nemmeno cosi.

Ciao :wink:
:( mi spiace

Re: PDF Customer Invoice

Inviato: 09/12/2008, 22:04
da dynamo
prova a contattare il tuo hosting...

Re: PDF Customer Invoice

Inviato: 10/12/2008, 1:03
da vampire
dynamo ha scritto:prova a contattare il tuo hosting...
e mi sa che hai ragionissima :)

Re: PDF Customer Invoice

Inviato: 03/01/2009, 19:27
da Stefano.m
ho risolto, se qualcuno ha il mio stesso problema può procedere in questo modo :
editare il file pdfinvoice.php

cercare le righe :

$pdf->MultiCell(20,6,$currencies->format($order->products[$i]['final_price'], true, $order->info['currency'], $order->info['currency_value']),1,'C');
$pdf->SetY($Y_Table_Position);
$pdf->SetX(138);
$pdf->MultiCell(20,6,$currencies->format(tep_add_tax($order->products[$i]['final_price'], $order->products[$i]['tax']), true, $order->info['currency'], $order->info['currency_value']),1,'C');
$pdf->SetY($Y_Table_Position);
$pdf->SetX(158);
$pdf->MultiCell(60,6,$currencies->format($order->products[$i]['final_price'] * $order->products[$i]['qty'], true, $order->info['currency'], $order->info['currency_value']),1,'C');
$pdf->SetY($Y_Table_Position);
$pdf->SetX(178);
$pdf->MultiCell(30,6,$currencies->format(tep_add_tax($order->products[$i]['final_price'], $order->products[$i]['tax']) * $order->products[$i]['qty'], true, $order->info['currency'], $order->info['currency_value']),1,'C');

e sostituire con :

$pdf->MultiCell(20,6,'€' . substr($currencies->format($order->products[$i]['final_price'], true, $order->info['currency'], $order->info['currency_value']),3),1,'C');
$pdf->SetY($Y_Table_Position);
$pdf->SetX(138);
$pdf->MultiCell(20,6,'€' . substr($currencies->format(tep_add_tax($order->products[$i]['final_price'], $order->products[$i]['tax']), true, $order->info['currency'], $order->info['currency_value']),3),1,'C');
$pdf->SetY($Y_Table_Position);
$pdf->SetX(158);
$pdf->MultiCell(60,6,'€' . substr($currencies->format($order->products[$i]['final_price'] * $order->products[$i]['qty'], true, $order->info['currency'], $order->info['currency_value']),3),1,'C');
$pdf->SetY($Y_Table_Position);
$pdf->SetX(178);
$pdf->MultiCell(30,6,'€' . substr($currencies->format(tep_add_tax($order->products[$i]['final_price'], $order->products[$i]['tax']) * $order->products[$i]['qty'], true, $order->info['currency'], $order->info['currency_value']),3),1,'C');

Poi cercate la riga
$pdf->MultiCell(94,6,$order->totals[$i]['title'] . ' ' . $order->totals[$i]['text'],0,'R');

e sostituitela con:
$pdf->MultiCell(94,6,$order->totals[$i]['title'] . ' ' . '€' .substr($order->totals[$i]['text'],3),0,'R');

in pratica ho utilizzato la funzione substr facendo partire la stringa (in questo caso il prezzo) dalla terzo carattere in poi, questo perche io al posto del simbolo "€" visualizzavo tre caratteri strani, se invece visualizzate un solo carattere sbagliato, per esempio il "?" dovete mettere 1 al posto di 3 come secondo parametro nel substr.
Inoltre prima della stringa del prezzo ho concatenato il simbolo € in questo modo viene visualizzato correttamente.