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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Amélioration du module paypal, + un grand merci à tous
FromBelgium
posté 1 Dec 2006, 12:20
Message #1


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 16
Inscrit : 1-December 06
Membre no 13666



Bonjour à tous,

Tout d’abord je voudrais remercier la communauté française d’oscommerce.
Après avoir lu de nombreux postes, j’ai pu profiter de votre expérience et mettre en ligne une boutique avec quelques modifications intéressante.

Je m’intéresse maintenant au module paypal, celui d’origine.
J’utilise la fonction lc qui permet de choisir une langue pour l’interface paypal.

Exemple FR our le français.

Comme vous pouvez le voir c'est le code pays qui est utilisé.
CODE

    tep_draw_hidden_field('lc', $order->billing['country']['iso_code_2']) .


Bien sur le problème classique c'est le pays bilingue.
Par exemple en belgique tongue.gif les 2 langues principales sont le français et le néerlandais.
Donc le code BE est inutile.

Il serait peut-être interessant, si c'est possible, de récupérer la variable langue (celle utilisé par le visiteur sur le site).

Comme ça si mon client est un belge francophonne, c'est paypal en français qui sera utilisé.
Celà s'applique aussi à la suisse (français - allemand).

Ensuite il suffit de faire un "if" si la langue n'existe pas chez paypal alors ce sera anglais.

Donc si quelqu'un sait comme récupérer cette variable de language merci de me faire signe car moi je n'ai pas réussi.

Je ferais le reste du module seul et si ça fonctionne je le posterai sur ce fil.

Merci d'avance pour votre aide,

François





--------------------
Ms2 FR - php 5.1.5 - mysql 14.12 Distrib 5.0.27
Contributions: IP Recorder For Create Account Form - Order IP Recorder - OrderCheck 2.51 - Ultimate Seo 2.1C avec monsieur propre - HeaderTags V2.6.1 - google sitemap - Who's Online Enhancement 1.9
Go to the top of the page
 
Excalibur***
posté 1 Dec 2006, 20:39
Message #2


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 28
Inscrit : 5-November 06
Membre no 13080



salut


dis j'ai exactement le même probleme.

j'ai 4 langue (heureusement pas de bilingue) sur ma boutique :

ton code pour que ca marche tu le mets dans quel fihier exactement?

doit il y avoir plusieurs ligne > 1 ligne de code par langue (j'imagine que oui)

serais tu assez aimable pour m'aiguiller à ce que je puisse faire ce que tu as fait ?

ce serait tout simplement .... top !
Go to the top of the page
 
FromBelgium
posté 1 Dec 2006, 21:00
Message #3


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 16
Inscrit : 1-December 06
Membre no 13666



Alors voilà,
Tu vas dans le fichier catalogue/includes/modules/payment/paypal.php

Apres

CODE

    tep_draw_hidden_field('currency_code', $my_currency) .
    tep_draw_hidden_field('email', $order->customer['email_address']) .


Tu rajoutes le code

CODE

        tep_draw_hidden_field('lc', $order->billing['country']['iso_code_2']) .



L'interface paypal sera dans la langue qui correspond au code pays (pays d'inscription du client).
Par exemple pour un lcient domicilié en france le code sera FR et tu auras paypal en français, pour un client allemand (code DE) paypal sera en allemand.

Si le code pays ne correspond pas à une langue d'interface paypal exemple tout à fait au hasard -> BE tu auras paypal en anglais.


Ahhh si seulement paypal pouvais placer des drapeaux sur la page de paiement rolleyes.gif








--------------------
Ms2 FR - php 5.1.5 - mysql 14.12 Distrib 5.0.27
Contributions: IP Recorder For Create Account Form - Order IP Recorder - OrderCheck 2.51 - Ultimate Seo 2.1C avec monsieur propre - HeaderTags V2.6.1 - google sitemap - Who's Online Enhancement 1.9
Go to the top of the page
 
Excalibur***
posté 1 Dec 2006, 21:09
Message #4


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 28
Inscrit : 5-November 06
Membre no 13080



ok mais tu le mets ou le code FR etc????

tu peux me faire un exemple ? avec le code que tu donnes ?

CODE
        tep_draw_hidden_field('lc', $order->billing['country']['FR']) .


pour france c'est comme ca?

Ce message a été modifié par Excalibur*** - 1 Dec 2006, 21:10.
Go to the top of the page
 
FromBelgium
posté 1 Dec 2006, 21:28
Message #5


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 16
Inscrit : 1-December 06
Membre no 13666



Non tu ne dois pas modifier la ligne de commande.
Tu met la ligne de commande que je t'ai donné dans ton fichier paypal.php

Si le pays de facturation du client est :
- La france alors le code iso sera FR
- L'allemagne ce sera DE
- L' espagne ce sera ES

Tu comprends ?



--------------------
Ms2 FR - php 5.1.5 - mysql 14.12 Distrib 5.0.27
Contributions: IP Recorder For Create Account Form - Order IP Recorder - OrderCheck 2.51 - Ultimate Seo 2.1C avec monsieur propre - HeaderTags V2.6.1 - google sitemap - Who's Online Enhancement 1.9
Go to the top of the page
 
Excalibur***
posté 2 Dec 2006, 10:45
Message #6


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 28
Inscrit : 5-November 06
Membre no 13080



je vais essayer et tester.

je te tiens au courant.


merci pour tes reponses blush.gif

si j'ai bien compris, seule cette lligne suffit? ok

Ce message a été modifié par Excalibur*** - 2 Dec 2006, 10:53.
Go to the top of the page
 
Excalibur***
posté 2 Dec 2006, 11:00
Message #7


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 28
Inscrit : 5-November 06
Membre no 13080



je viens de coller cette ligne juste en dessous de tep_draw_hidden_field('currency_code', $my_currency).


ca marche pas...

Go to the top of the page
 
Excalibur***
posté 2 Dec 2006, 11:20
Message #8


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 28
Inscrit : 5-November 06
Membre no 13080



dans les fichiers de langues (catalog/include/language/LANGUE/module/payment/paypal.php)

CODE
define('COUNTRY_LANG', 'GB');  // The "ISO 3166-1 alpha-2" country code for a country that has *this* language as their main one, eg:  FR for France (French)



et dans catalog/include/payment/paypal.php :


CODE
   // Begin - PayPal Payment Page Automatic Language Selection v1.0.0 modification
                              tep_draw_hidden_field('lc', COUNTRY_LANG) .
// End - PayPal Payment Page Automatic Language Selection v1.0.0 modification




wink.gif
Go to the top of the page
 
FromBelgium
posté 2 Dec 2006, 11:38
Message #9


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 16
Inscrit : 1-December 06
Membre no 13666



Ce chemin n'existe pas chez moi, nous n'avons surement pas la même version.
En tout cas c'est sympa si le système marche comme ça pour toi.

Ce qui ne m'avance malheureusement pas pour l'utilisation de la variable langue du site.
Je sais qu'elles est en session mais pour la récupérer ca sort de mes compétences.



--------------------
Ms2 FR - php 5.1.5 - mysql 14.12 Distrib 5.0.27
Contributions: IP Recorder For Create Account Form - Order IP Recorder - OrderCheck 2.51 - Ultimate Seo 2.1C avec monsieur propre - HeaderTags V2.6.1 - google sitemap - Who's Online Enhancement 1.9
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 : 25th May 2013 - 12:29
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)