Jump to content

[résolu] recaptcha Module : appel JS inutile dans page produit.


Recommended Posts

Bonjour,

 

J'utilise l'addon Prestashop recaptcha Module re Captcha - Anti Spam - recaptcha

Je souhaite faire appel à ce capcha uniquement sur le form de contact. Pourtant je constate que le fichier JS gtstatic est appelé inutilement sur toutes les pages produit venant ralentir les performances.

 

Je vois notamment ce code dans recaptcha.php


 

if ($this->context->controller instanceof ControllerBackwardModule
|| $this->context->controller instanceof ProductController
|| ($this->context->controller instanceof ContactController && Configuration::get('CAPTCHA_ENABLE_CONTACT'))
|| ($this->context->controller instanceof AuthController && Configuration::get('CAPTCHA_ENABLE_ACCOUNT'))
|| ($this->context->controller instanceof ParentOrderController && Configuration::get('CAPTCHA_ENABLE_ACCOUNT'))
|| ($this->context->controller instanceof OrderOpcController && Configuration::get('CAPTCHA_ENABLE_ACCOUNT'))
|| ($this->context->controller instanceof OrderController && Configuration::get('CAPTCHA_ENABLE_ACCOUNT'))
|| $this->context->controller instanceof StoresPagesStoreModuleFrontController) {
if (method_exists($this->context->controller, 'registerJavascript')) {
$this->context->controller->registerJavascript(
'remote-recaptcha',
'https://www.google.com/recaptcha/api.js?hl='.$this->context->language->language_code,
array('server' => 'remote')
);
} elseif (version_compare(_PS_VERSION_, '1.5.0', '>') && method_exists($this->context->controller, 'addJS')) {
$this->context->controller->addJS('https://www.google.com/recaptcha/api.js?hl='.$this->context->language->language_code, false);
} elseif (version_compare(_PS_VERSION_, '1.5.0', '>') && method_exists(Tools, 'addJS')) {
Tools::addJS('https://www.google.com/recaptcha/api.js?hl='.$this->context->language->language_code, false);
} else {
return '';
}
}

Y'a t'il une raison de cet appel sur toutes les fiches produit ?

Que dois je faire pour empêcher cet appel ?

Merci pour votre aide.

Edited by tyler06_34 (see edit history)

Share this post


Link to post
Share on other sites

C'est tout à fait ce à quoi je pensais. J'ai retiré toutes ces possibilités. Les avis sont gérés par un service tiers et l'envoi à un ami a une efficacité qui reste à démontrer.

 

Du coup je peux commenter

|| $this->context->controller instanceof ProductController

pour ne plus appeler ce fichier sur toutes les fiches produits ?

 

Merci pour votre aide.

Share this post


Link to post
Share on other sites

  • 5 months later...

Bonjour,

je viens réouvrir ce post, car j'ai un souci similaire, un appel "https://www.gstatic.com/recaptcha/releases......" sur mes pages produits.

Je n'utilise pas le recaptcha sur mes fiches produits (mais quand même appelé), comment supprimer l'appel sur les fiches produits ?

J'utilise le module eicaptcha pour le formulaire de contact.

Merci pour votre aide.

Ps 1.6

Share this post


Link to post
Share on other sites

13 hours ago, Alexandre Carette said:

Bonjour,

regarde dans les positions du modules ici hook header et tu fais une Exception sur la page produit,

cdt

Bonjour, Super !

Merci pour votre aide, ça fonctionne.

A+

  • Like 1

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More