Jump to content

[Résolu]Probleme quand je coche la checkbox cgv à l'etape 4 d'une commande


Recommended Posts

Bonjour,

depuis que je suis passé à la version 1.5.2 de prestashop, j'ai un probleme :

A l'étape 4 d'une commande (Frais de port), lorsque je coche la checkbox : J'ai lu les conditions générales de vente et j'y adhère sans réserve.(lire), je suis automatiquement redirigé vers une page qui n'est pas bonne du genre : http://localhost/prestashop/fc=module&module=paypal&controller=confirm&get_confirmation=1

Comme vous l'aurez compris, j'arrive sur une page paypal, alors que je devrais arriver sur la page ou je peux choisir mon mode de paiement.

J'ai regardé sur la version 1.4.9 et cela ne le faisait pas mais ce qu'il faut savoir également c que j'ai regardé avec l'inspecteur d'élément de google chrome et sur la version 1.5.2, si je regarde dans Event Listeners, j'ai appel au fichier jquery-1.7.2.min.js. Ce que je n'avais pas sur la version 1.4.9.

Je suis avec le theme gratuit matrice v1.4.

 

Donc déjà je voudrais savoir si ça vous le fait à vous aussi? Et surtout si quelqu'un a une solution?

La seule solution que j'ai trouvé pour l'instant est de checker par defaut la checkbox ce qui evite une action de l'utilisateur, mais c'est moyen!

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

Bonjour,

 

J'ai rencontré le problème aujourd'hui et voici la solution :

 

1. Editer le fichier "/modules/paypal/js/front_office.js"

 

2. Mettre en commentaire le code ci-dessous :

 

 

/* Permet d'accéder direcetment à paypal lors de la validation des CGV

$('#cgv').live('click', function() {

if ($('#cgv:checked').length != 0)

$(location).attr('href', '{/literal}{$paypal_authorization}{literal}');

});

 

$('#cgv').click(function() {

if ($('#cgv:checked').length != 0)

$(location).attr('href', '{/literal}{$paypal_authorization}{literal}');

});

*/

 

Et voilà :)

  • Like 2
Link to comment
Share on other sites

Salut Fabinho.

 

J'ai également ce problème depuis 3 jours.

J'ai du louper des ventes car je n'ai aucune commande depuis.

Sans doute l'approche de Noël en est une raison également.

 

Pour revenir à ton commentaire.

Juste pour préciser qu'il faut mettre le commentaire entre les balises {literal} car sinon le site est en code erreur 500.

Si ta réponse fonctionne alors super et te remercie vivement !

Link to comment
Share on other sites

  • 1 month later...

Je sais que c'est marqué 'Résolu' mais je voulais juste ajouter ceci.

 

J'ai eu le même problème et je l'ai résolu en suivant la solution de Fabinho86. Très bien.

 

Par contre, pas moyen d'afficher PayPal comme moyen de paiement en FO. Il n'y a que chèques et virements qui apparaissent.

 

Résultat, le client ne peut pas choisir PayPal !

 

Avez-vous une solution pour cela aussi ?

 

(J'utilise version PS1.5.1)

 

Edit : Laissez tomber ce dernier problème car je l'ai résolu en mettant à jour le module PayPal vers la version 3.4.4 et en cochant les cases adéquates en BO dans modules/paiement.. Par contre du coup, j'ai de nouveau le problème initial, à savoir que dès qu'on coche la case pour accepter les CGV le client est envoyé directement vers le paiement par PayPal sans avoir eu la possibilité de choisir le mode de paiement.

 

Je me suis dit, 'pas de panique, j'utilise la méthode de Fabinho86' mais seulement voilà, je ne trouve plus le fichier modules/paypal/js/front_office.js.

 

Où est-ce qu'ils l'ont mis dans la version 3.4.4?

Edited by kool-wind (see edit history)
Link to comment
Share on other sites

Bonjour à tous,

 

Le fichier JS de la version 3.4.4 de Paypal est dans :

 

prestashop/module/paypal/views/templates/hook/

Vous trouverez un fichier paypal.js

Appliquez le même commentaire que dis plus haut et tout roule !!

 

C'est ma première participation à un forum et je suis très contant de pouvoir aider :)

 

Bonne journée à vous tous !

Link to comment
Share on other sites

  • 2 months later...

Merci pour l'astuce ;)

 

de mon côté j'ai mit en commentaire :

 

 $('#container_express_checkout').hide();

 $('#cgv').live('click', function() {
  if ($('#cgv:checked').length != 0)
   $(location).attr('href', '{/literal}{$paypal_confirmation}{literal}');
 });

 old jQuery compatibility
 $('#cgv').click(function() {
  if ($('#cgv:checked').length != 0)
   $(location).attr('href', '{/literal}{$paypal_confirmation}{literal}');
 });

 

ET

 

 $('#cgv').live('click', function() {
  if ($('#cgv:checked').length != 0)
   checkOrder();
 });

 // old jQuery compatibility
 $('#cgv').click(function() {
  if ($('#cgv:checked').length != 0)
   checkOrder();
 });

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...

En fait ca a résolu une partie de mon problème mais un bug persiste ! Les conditions générales sont cochées MAIS ce pendant, il faut la décocher puis la recocher avant de pouvoir voir apparaitre les moyens de paiement.

 

Ce bug est uniquement lié à Paypal car j'ai fait un test en le désactivant et tout fonctionne correctement.. Une idée ??

 

http://www.irresistick.be si vous voulez tester vous même (en attendant, j'ai prévenu les gens de ce qu'il faut faire mais bon, ca ne fait pas très pro..)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...