Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Points d'accroche nécessaires ? Fichiers js.stripe.com chargés sur toutes les pages #18

Open
vz777 opened this issue Aug 28, 2020 · 5 comments

Comments

@vz777
Copy link

vz777 commented Aug 28, 2020

Bonjour,
i can translate if needed but it's not so easy for me ;)

je me permet de tagguer les derniers contributeurs au module car je ne crois pas qu'il y avait ce souci dans les précedentes versions
@lopes-vincent @zawaze @AnthonyMeedle

Avec la dernière version 2.0.4.,
je me retrouve avec les fichiers javascript de stripe chargés sur toutes les pages,
ceci ne me semble pas trop normal, à moins qu'il y ait une bonne raison ?
Normalement les fichiers stripe ne devraient être chargés que lors de la sélection de stripe sur order/invoice ?

Ceci est du au fait que dans les points d'accroche du module,
il y en avait 3 d'activés dont 2 je ne vois pas bien pourquoi :
main.head-bottom
main.after-javascript-include

J'ai donc désactivé ces deux points d'accroches mais je ne sais pas si c'est une bonne idée.
Je n'ai donc plus que order-invoice.after-javascript-include comme point d'accroche.

Pour illustrer le propos, voir copie écran en PJ.

Merci d'avance
Capture du 2020-08-27 18-47-04

@vz777
Copy link
Author

vz777 commented Aug 29, 2020

Bon déja j'ai l'impression qu'il serait possible de modifier la ligne 11 du fichier config.xml :
<tag name="hook.event_listener" event="main.after-javascript-include" type="front" method="includeStripeJsV3"/>
par :
<tag name="hook.event_listener" event="order-invoice.after-javascript-include" type="front" method="includeStripeJsV3"/>

Il faudrait sans doute modifier Hook/StripePaymentHook.php

Pour main-head-bottom, je vois pas.

@vz777
Copy link
Author

vz777 commented Aug 29, 2020

Bon je suis désolé de vous avoir dérangés,
mais je n'arrive même pas à reproduire mon problème ... ;)
Sans doute encore une histoire de cache.

Pb résolu

[EDIT] non résolu : je crois comprendre dans la doc stripe que stripe veut son javascript sur tout le site ?

@vz777 vz777 closed this as completed Aug 29, 2020
@vz777 vz777 reopened this Aug 29, 2020
@lopes-vincent
Copy link
Member

Bonjour,

Désolé pour le temps de réponse.
Je ne sais plus exactement mais oui il me semble que c'est stripe qui nous force a le mettre sur toutes les pages car ils veulent qu'on leur envoie le panier au plus tôt et qu'on le mette à jour a chaque modification.

@AnthonyMeedle
Copy link
Contributor

AnthonyMeedle commented Aug 31, 2020 via email

@vz777
Copy link
Author

vz777 commented Aug 31, 2020

Bonjour,
pas de pb pour le temps de réponse,
chacun fait comme il peut ;)

j'ai été incapable de le faire fonctionner tout seul,
il a fallu l'intervention d'un vrai dev pour que ce soit ok ;)
J'ai pas eu le temps de mettre un message pour le forum pour expliquer la solution.

Dans les logs j'avais l'erreur stripe-paiement.html cannot be found ou un truc comme ça.
Voila ce qui à été fait pour que ça fonctionne :
Duplication de ../local/modules/StripePayment/templates/frontOffice/default et renommer le dossier en "lenomdemontemplate"

Pour ce qui est des volontés de stripe,
je ne vois pas pourquoi charger 6 scripts sur toutes les pages qui ralentissent bien le site vont améliorer la sécurité.
Mais peut être que je me trompe. Dites moi si c'est le cas.
J'ai donc désactivé ces deux hooks:

main.head-bottom
qui n'a l'air d'appeler que du css qui concerne stripe element uniquement

main.after-javascript-include
et j'ai appelé <script async src="https://js.stripe.com/v3/"></script> dans order/invoice
au début du {block name="javascript-initialization"}
La aussi, je suis peut être dans l'erreur, faut me dire.

Du reste, personnellement le module me convient en l'état, je n'ai pas besoin des dernières fonctionnalités de stripe,
du genre paiement en 18,5 fois. ;)

Le truc qui m'a fait bizzare au début, c'est le passage d'une sorte de popup/modal en une page externe.
Et au final, ce n'est que mieux ça évite au changer de cliquer 50 fois sur actualiser

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants