osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> pdf customer invoice v1.3, Problème symbole €
momoxygene
posté 12 Dec 2011, 20:53
Message #1


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 72
Inscrit : 22-January 10
Lieu : Bourges 18
Membre no 26930



Après avoir installer la contribution pour OSC MS2.2 pdf customer invoice v1.3, je rencontre un problème avec le symbole €.
La contribution fonctionne très bien mais à la sortie sur la facture le symbole € apparait sous la forme & # 8364 ; sans les espaces.
Je vois très bien d’où vient le problème mais je n'arrive pas à le résoudre mellow.gif
Le fichier pdfinvoice.php génère la facture et appel le symbol dans la table currencies et c'est la qu'est le problème!
Je ne sais pas pourquoi mais j'ai un soucis avec cette table qui est bien encodée en utf8, j'explique.
Dans l'administration si je définit la devise avec le symbole €, il apparait bien dans les mails de confirmation de commande mais pas sur le site, apparait �
Dans l'administration si je définit la devise avec le jeu de caractère & euro ; il apparait bien sur le site, mais dans les mails de confirmation de commande il apparait & euro ;
J'ai donc résolu le problème en utilisant le jeu de caractère # 8364 ; plus de problèmes sur le site ni dans les mails, mais maintenant c'est sur la facture confused.gif

Est ce que quelqu'un a une idée sur la façon de procéder pour pouvoir utiliser le symbole € partout sans jongler avec les jeu de caractères?
Ou peut être plus simple créer une nouvelle table currencies_pdf pour appeler celle ci uniquement pour cette contribution.

Merci d'avance pour vos réponses.


--------------------
Oscommerce 2.3.4 + Template algozone + Customer_Extra_Fields + Discount_coupon_3.1 + Quick_Updates_2.9.2 + order_edi
tor1.3 + SEO URL 5PRO (R205) + Auto backup + Multiorders V2.1 + oSticket + pdf_customer_invoice_v1.3(problème avec le symbole €)
Go to the top of the page
 
mihelicjm
posté 3 Mar 2014, 05:43
Message #2


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 52
Inscrit : 9-November 04
Lieu : Melun
Membre no 3721



Pour ceux que ça peut aider j'ai rencontré le même problème avec la dernière version en date soit la 1.7 et j'y ai remédié de la façon suivante:

1/ Bien s'assurer que "Display currency symbol in product lines" est sur "true" dans l'admin

2/ Dans le fichier pdfinvoice.php remplacer:

CODE
if (DISPLAY_PROD_LINE_CURRENCY == 'true'){$prod_line_sym = $currency_sym . ' ';}

par
CODE
if (DISPLAY_PROD_LINE_CURRENCY == 'true'){$prod_line_sym = '€';}


plus bas remplacer:

CODE
$pdf->MultiCell(177,5,$order->totals[$i]['title'] . ' ' . $currency_sym,0,'R');
$pdf->SetY($Y_Table_Position + 3);
$pdf->SetX(186);
$pdf->MultiCell(15,5,$order->totals[$i]['text'],0,'R');

par
CODE
$pdf->MultiCell(177,5,$order->totals[$i]['title'] . ' ' . ''.'',0,'R');
$pdf->SetY($Y_Table_Position + 3);
$pdf->SetX(186);
$pdf->MultiCell(15,5,$order->totals[$i]['text'] . ' ' . '€',0,'R');


Cette modification n'est valable que dans la mesure où l'euro est la seule devise installée sur la boutique.

Bon code!


--------------------
OsCommerce Bootstrap 2.3.4 visible ici >> Account_Balance_V4 >> Admin Notes with french v2.4_1 >> cronemul >> Extra Info to customer page in admin V1 >> extra_fields_v2_1 >> extra_images_v1-61 >> heardabout_1_25 >> mail-manager >> Menu deroulant date naissance Mini_Images_v2.0 >> Minimum_Order_Amount_1_4 >> Master Password 1_4 >> ordercheck >> Product Serial 1_0 >> PDF_Customer_Invoice_v1.0 >> points_rewardsV2.2beta >> RecoverCartSales 230 >> RMA_Returns_2-6 >> Suivi_colissimo >>
Go to the top of the page
 
momoxygene
posté 3 Mar 2014, 11:53
Message #3


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 72
Inscrit : 22-January 10
Lieu : Bourges 18
Membre no 26930



Merci beaucoup pour ta réponse mihelicjm, cela va surement être utile pour les utilisateur de la version 1.7 wink.gif
De mon côté le fichier pdfinvoice.php n'est pas le même et je ne retrouve pas les lignes que tu cite.

Je vais donc prendre le temps de mettre ma version à jour se sera plus fiable.



--------------------
Oscommerce 2.3.4 + Template algozone + Customer_Extra_Fields + Discount_coupon_3.1 + Quick_Updates_2.9.2 + order_edi
tor1.3 + SEO URL 5PRO (R205) + Auto backup + Multiorders V2.1 + oSticket + pdf_customer_invoice_v1.3(problème avec le symbole €)
Go to the top of the page
 
mihelicjm
posté 14 Mar 2014, 23:19
Message #4


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 52
Inscrit : 9-November 04
Lieu : Melun
Membre no 3721



tu peux me dire si tu as mis cette contrib à jour et si tu n'aurais pas rencontré d'autres soucis d'accent autre que l'euro? Perso j'ai eu un seul souci non résolu avec le "paiement par chèque" que j'ai dû convertir en "paiement par cheque" (ce qui ne me plait guère)... avec "è" ou "è" je ne suis pas parvenu à maintenir la syntaxe. ohmy.gif


--------------------
OsCommerce Bootstrap 2.3.4 visible ici >> Account_Balance_V4 >> Admin Notes with french v2.4_1 >> cronemul >> Extra Info to customer page in admin V1 >> extra_fields_v2_1 >> extra_images_v1-61 >> heardabout_1_25 >> mail-manager >> Menu deroulant date naissance Mini_Images_v2.0 >> Minimum_Order_Amount_1_4 >> Master Password 1_4 >> ordercheck >> Product Serial 1_0 >> PDF_Customer_Invoice_v1.0 >> points_rewardsV2.2beta >> RecoverCartSales 230 >> RMA_Returns_2-6 >> Suivi_colissimo >>
Go to the top of the page
 
momoxygene
posté 17 Mar 2014, 10:20
Message #5


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 72
Inscrit : 22-January 10
Lieu : Bourges 18
Membre no 26930



Non je n'ai encore rien fait de plus pour le moment.
Je reviendrais l'indiquer quand se sera fait.


--------------------
Oscommerce 2.3.4 + Template algozone + Customer_Extra_Fields + Discount_coupon_3.1 + Quick_Updates_2.9.2 + order_edi
tor1.3 + SEO URL 5PRO (R205) + Auto backup + Multiorders V2.1 + oSticket + pdf_customer_invoice_v1.3(problème avec le symbole €)
Go to the top of the page
 
mihelicjm
posté 11 May 2015, 12:28
Message #6


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 52
Inscrit : 9-November 04
Lieu : Melun
Membre no 3721



Alors je reviens l'indiquer à ta place pour donner réponse aux questions qu'on se posait à l'époque. En définitive il y a aussi trois modifications à faire dans pdfinvoice.php...

1/ au tout début du fichier au dessus de
CODE
define('FPDF_FONTPATH','includes/modules/fpdf/font/');

bien veiller à avoir:
CODE
$str = utf8_decode($str);


2/ remplacer
CODE
$pdf->Text(152,$pos_y+13, tep_html_entity_decode ($order->info['payment_method'] , 0, 23));

par:
CODE
$pdf->Text(152,$pos_y+13,utf8_decode($order->info['payment_method']));

(ainsi, par exemple, le mot "chèque" d'un paiement par chèque s'affiche correctement)

3/ remplacer
CODE
if (strlen($prod_attribs) > 1 ) {
$pdf->MultiCell($prod_box_length,5,tep_html_entity_decode($order->products[$i]['name']),0,'L');
} else {
$pdf->MultiCell($prod_box_length,7,tep_html_entity_decode($order->products[$i]['name']),0,'L');
}

par:
CODE
if (strlen($prod_attribs) > 1 ) {
$pdf->MultiCell($prod_box_length,5,utf8_decode($order->products[$i]['name']),0,'L');
} else {
$pdf->MultiCell($prod_box_length,7,utf8_decode($order->products[$i]['name']),0,'L');
}

(ainsi, par exemple, le mot "câble" de la désignation d'un produit s'affiche correctement)


--------------------
OsCommerce Bootstrap 2.3.4 visible ici >> Account_Balance_V4 >> Admin Notes with french v2.4_1 >> cronemul >> Extra Info to customer page in admin V1 >> extra_fields_v2_1 >> extra_images_v1-61 >> heardabout_1_25 >> mail-manager >> Menu deroulant date naissance Mini_Images_v2.0 >> Minimum_Order_Amount_1_4 >> Master Password 1_4 >> ordercheck >> Product Serial 1_0 >> PDF_Customer_Invoice_v1.0 >> points_rewardsV2.2beta >> RecoverCartSales 230 >> RMA_Returns_2-6 >> Suivi_colissimo >>
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 23rd November 2017 - 19:31
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)