Jump to content

MODULE HIPAY- MODIFIER LA LANGUE DE PAYEMENT


getehem

Recommended Posts

Novice en Prestashop, je viens non sans mal de paramétrer et de mettre en service le module de payement HIPAY.

Non sans mal, pas parce que c’est compliqué, mais parce que…c’est moi…et parce que je trouve les explications du site HIPAY un peu imprécises, notamment en ce qui concerne la création de sites pour les comptes secondaires.

Mais bref…tout est bien.

Sauf que….

 

Mon site est français et anglais. Or quel que soit la langue du browser de l’ utilisateur qui veut payer une commande par HIPAY, ou quelle que soit la version FR/ENG du site sur laquelle il se trouve, la page HIPAY de payement est toujours uniquement en français.

 

J’ai posé la question au service technique de HIPAY ( qui est réactif, merci pour cela !) et j’ai reçu comme réponse :

 

Le langage de la page Hipay dépend de la variable « locale » envoyé par prestashop sur l’API Hipay, si prestashop envoi fr_FR, la page sera toujours en français.

 

Cordialement,

 

--

Juan René Abella

Technical Support Manager

Hi-media payments

 

 

C’est bien, mais inutile de dire que moi, cela ne m’avance guère…

 

Quelqu’ un de plus compétent que moi pourrait-il m’ indiquer ce qu’ il y a lieu de faire ?

 

Merci d’avance

 

 

Georges

Android-caraudio.com

Link to comment
Share on other sites

  • 2 weeks later...

@getehem

 

Tu as effectivement posté là où il ne fallait pas.

Tu as aussi écrit ton titre tout en majuscules. Merci de le modifier.

Et tu n'as pas ajouté [Résolu] au titre du topic ni expliqué la solution que tu as trouvée, ce qui comme tu peux le constater est frustrant pour les autres utilisateurs. Merci donc de le faire.

 

Je t'invite donc à relire les règles du forum.

Merci pour les autres. ;)

Link to comment
Share on other sites

Bonjour,

 

Pour modifier la langue, il faut modifier ces fichiers :

 

Modifier le fichier « mapi_paymentparams.php » dans « modules/hipay/mapi/ »

Supprimer la ligne 891 : $this->locale = HIPAY_MAPI_DEFLANG;

 

Et modifier le fichier « hipay.php » dans « modules/hipay/ »

Remplacer « setLocale » ligne 209 et 211 par « setDefaultLang »

 

:)

Link to comment
Share on other sites

Bonjour,

 

Pour modifier la langue, il faut modifier ces fichiers :

 

Modifier le fichier « mapi_paymentparams.php » dans « modules/hipay/mapi/ »

Supprimer la ligne 891 : $this->locale = HIPAY_MAPI_DEFLANG;

 

Et modifier le fichier « hipay.php » dans « modules/hipay/ »

Remplacer « setLocale » ligne 209 et 211 par « setDefaultLang »

 

:)

merci rousselet, je vais tester ça de suite.

Link to comment
Share on other sites

  • 2 weeks later...

Merci rousselet,

J'ai testé et Hipay est bien passé en version FR, mais reste en FR même si je me mets en EN sur le site.

Y'a pas moyen de passer la variable ( setLocale ?) pour que Hipay s'affiche automatiquement dans la langue selectionnée sur prestashop ?

Link to comment
Share on other sites

  • 2 months later...

Merci rousselet,

J'ai testé et Hipay est bien passé en version FR, mais reste en FR même si je me mets en EN sur le site.

Y'a pas moyen de passer la variable ( setLocale ?) pour que Hipay s'affiche automatiquement dans la langue selectionnée sur prestashop ?

 

Exelente question , j'ai le même soucis

Link to comment
Share on other sites

  • 2 months later...

Bonjour,

 

Je déterre ce topic pour la bonne cause.

 

Il y a deux bugs au niveau de la langue sur la version 1.5.2 du module Hipay en tout cas :

 

dans le fichier hipay.php, ligne 217

 

Il faut remplacer

$paymentParams->setLocale(strtoupper($language->iso_code).'_'.strtolower($language->iso_code));

par

$paymentParams->setLocale(
strtolower
($language->iso_code).'_'.
strtoupper
($language->iso_code));

 

et dans le fichier mapi/mapi_paymentparams.php, ligne 384

 

il faut remplacer

if (!preg_match('#^[A-Z]{2}_[a-z]{2}$#', $locale))

par

if (!preg_match('#^[a-z]{2}_[A-Z]{2}$#', $locale))

 

En effet il semble qu'il y ait eu une inversion au niveau de la création des locales.

 

après ça la langue est correctement sélectionnée.

 

Bonne soirée.

Edited by @ide-info (see edit history)
  • Like 1
Link to comment
Share on other sites

Effectivement les clients sont envoyés sur une page en Anglais, j'ai donc essayé ton astuce mais j'obtiens une page blanche.

 

Je suis sous PS 1.4.7.3

 

Une idée ?

 

En attendant je repasse en version initiale de HiPay

 

EDIT: La modif des fichiers ci-dessus ayant été faite dans Dreamveawer générait des problèmes, je l'ai faite dans wordpad et plus de soucis, l'interface de paiement est bien en Français par défaut, merci !

Edited by guillaumel (see edit history)
Link to comment
Share on other sites

  • 4 weeks later...

merci, ça marche parfaitement pour moi, l'interface paiement client hipay était en anglais, grâce à cette modif c'est en français.

 

Module hipay v1.5.2 / presta V 1.4.10.0

 

Je remonte l'info a hipay via mon interface client.

 

merci encore, un frein d'achat en moins.

Link to comment
Share on other sites

Effectivement les clients sont envoyés sur une page en Anglais, j'ai donc essayé ton astuce mais j'obtiens une page blanche.

 

Je suis sous PS 1.4.7.3

 

Une idée ?

 

En attendant je repasse en version initiale de HiPay

 

EDIT: La modif des fichiers ci-dessus ayant été faite dans Dreamveawer générait des problèmes, je l'ai faite dans wordpad et plus de soucis, l'interface de paiement est bien en Français par défaut, merci !

 

Désolé, mais je n'avais pas d'alerte de réponse.

 

Je vois que tu as finalement réussi.

 

Bonne soirée.

Link to comment
Share on other sites

  • 1 month later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...