All Activity
- Past hour
-
Escorts Lucknow joined the community
-
Bonjour tout le monde, j'ai implémenter un système de reCAPTCHA v2 sur la page du formulaire de contact qui fonctionne très bien, ainsi que la vérification de réponse avec un système de message d'erreur comme ci-dessous : J'ai donc voulu reproduire le même schéma sur le formulaire de création utilisateur, le recaptcha fonctionne, ainsi que sa vérification, mais j'ai un petit soucis lorsque je soumet le formulaire sans remplir le reCAPTCHA, la page devrait renvoyer une erreur comme celle du formulaire de contact, mais non, voici mon test : Et lorsque j'envoie le formulaire d'inscription j'ai cette page : PS: si je rempli le recaptcha, l'enregistrement utilisateur fonctionne parfaitement, c'est le système d'erreur lors de la vérification qui ne fonctionne pas, pourtant j'ai repris le même que sur la page de formulaire de contact, voici le fichier AuthController.php qui vérifie la réponse recaptcha et renvoie les erreurs : <?php /** * Copyright since 2007 PrestaShop SA and Contributors * PrestaShop is an International Registered Trademark & Property of PrestaShop SA * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.md. * It is also available through the world-wide-web at this URL: * https://opensource.org/licenses/OSL-3.0 * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to https://devdocs.prestashop.com/ for more information. * * @author PrestaShop SA and Contributors <[email protected]> * @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ class AuthControllerCore extends FrontController { public $ssl = true; public $php_self = 'authentication'; public $auth = false; public function checkAccess() { if ($this->context->customer->isLogged() && !$this->ajax) { $this->redirect_after = ($this->authRedirection) ? urlencode($this->authRedirection) : 'my-account'; $this->redirect(); } return parent::checkAccess(); } public function initContent() { $should_redirect = false; if (Tools::isSubmit('submitCreate') || Tools::isSubmit('create_account')) { $register_form = $this ->makeCustomerForm() ->setGuestAllowed(false) ->fillWith(Tools::getAllValues()); if (Tools::isSubmit('submitCreate')) { $hookResult = array_reduce( Hook::exec('actionSubmitAccountBefore', [], null, true), function ($carry, $item) { return $carry && $item; }, true ); // Vérification du reCAPTCHA if (empty($_POST['g-recaptcha-response'])) { $this->errors[] = $this->trans('Veuillez cocher la case reCAPTCHA.', [], 'Modules.Contactform.Shop'); return; } $recaptchaResponse = $_POST['g-recaptcha-response']; $recaptchaSecret = 'ENTER_SECRET_KEY_RECAPTCHA_V2'; $recaptchaVerifyUrl = 'https://www.google.com/recaptcha/api/siteverify'; $recaptchaVerifyResponse = file_get_contents($recaptchaVerifyUrl . '?secret=' . $recaptchaSecret . '&response=' . $recaptchaResponse); $recaptchaData = json_decode($recaptchaVerifyResponse); if (!$recaptchaData->success) { $this->errors[] = $this->trans('Le reCAPTCHA n\'a pas été validé.', [], 'Modules.Contactform.Shop'); return; } if ($hookResult && $register_form->submit()) { $should_redirect = true; } } $this->context->smarty->assign([ 'register_form' => $register_form->getProxy(), 'hook_create_account_top' => Hook::exec('displayCustomerAccountFormTop'), ]); $this->setTemplate('customer/registration'); } else { $login_form = $this->makeLoginForm()->fillWith( Tools::getAllValues() ); if (Tools::isSubmit('submitLogin')) { if ($login_form->submit()) { $should_redirect = true; } } $this->context->smarty->assign([ 'login_form' => $login_form->getProxy(), ]); $this->setTemplate('customer/authentication'); } parent::initContent(); if ($should_redirect && !$this->ajax) { $back = rawurldecode(Tools::getValue('back')); if (Tools::urlBelongsToShop($back)) { // Checks to see if "back" is a fully qualified // URL that is on OUR domain, with the right protocol return $this->redirectWithNotifications($back); } // Well we're not redirecting to a URL, // so... if ($this->authRedirection) { // We may need to go there if defined return $this->redirectWithNotifications($this->authRedirection); } // go home return $this->redirectWithNotifications(__PS_BASE_URI__); } } public function getBreadcrumbLinks() { $breadcrumb = parent::getBreadcrumbLinks(); if (Tools::isSubmit('submitCreate') || Tools::isSubmit('create_account')) { $breadcrumb['links'][] = [ 'title' => $this->trans('Create an account', [], 'Shop.Theme.Customeraccount'), 'url' => $this->context->link->getPageLink('authentication'), ]; } else { $breadcrumb['links'][] = [ 'title' => $this->trans('Log in to your account', [], 'Shop.Theme.Customeraccount'), 'url' => $this->context->link->getPageLink('authentication'), ]; } return $breadcrumb; } } Merci à vous et bonne journée !
-
Escorts Kolkata joined the community
-
Escorts Mumbai joined the community
-
AndyFlower4 changed their profile photo
- Today
-
shadrack Omondi started following product summary not showing
-
solsol69 started following Problème visuel , Problème d'affichage panier sur mobile and Problème avec les traductions
-
Problème avec les traductions
solsol69 replied to Pixango's topic in Utilisation de PrestaShop : configuration et difficultés
Bonjour Peut etre une piste ici -
Bonjour Sans plus d'infos sur votre configuration ca va être dur de répondre a votre question sachant que ce n'est pas natif sur PrestaShop. Essayez de remplacer l'image original par une autre via FTP.
- Yesterday
-
mslima started following Como configurar CTT Portugal como Transportadora
-
Pixango started following Problème avec les traductions
-
Bonjour à tous, Je viens de lancer une boutique de bijoux en ligne : jheipour.com. Je précise que c'est ma première boutique en ligne et donc mon premier site fait avec Prestashop. Je suis en revanche habitué à Wordpress. Après avoir tester le paiement, je me rends compte que les mails envoyés sont en anglais. A ce que j'ai compris, je vais dans le menu "International/Traductions" et je choisis "Traduction des emails" puis "Corps du message" puis "Coeur" puis "FR" pour la langue. J'arrive sur une page qui me propose une liste de mails dont je peux modifier les versions html et/ou texte. (voir pj) Je me lance donc dans la traduction manuelle de la version texte pour commencer. Et là c'est ce qu'on redoute le plus quand on valide, une jolie erreur "Bad Gateway". Du coup je me demande, du bas de ma novicité dans l'outil (oui j'invente des mots pour mieux me faire comprendre), est-ce que c'est bien l'endroit où je dois modifier les traductions ou y-a-t'il quelque chose de plus simple ? Ca me paraît bien chiant cette histoire et ça m'étonne qu'il n'y ai pas mieux comme solution. Merci d'avance pour vos retours,
-
Ibutamorenforsale changed their profile photo
-
Fabry started following Supplemento spese di spedizione per le isole minori
-
Supplemento spese di spedizione per le isole minori
Fabry replied to Odino7009's topic in Forum generale
Ciao di default é possibile solo impostare zone "disagiate" solo a livello di regione, per isole minori, laguna Venezia etc etc...si deve separare per CAP intesi come singoli cap o range di cap i quali vanno a costituire una zona e occorre un moduletto. -
Merci beaucoup J'ai pu retrouver le module et l'accrocher en displaynav1 en haut, ce que je voulais Par contre, c'est la phrase "appelez nous", suivi du n° de téléphone du magasin qui s'affiche alors que je préfèrerais "contactez nous" en lien clickable renvoyant vers le formulaire de contact. Je n'arrive par à trouver où modifier ce lien..🤔.
-
HairMaker.Gr started following giasemis
-
Problème de traduction
Pixango replied to mrizz's topic in Utilisation de PrestaShop : configuration et difficultés
Ce sont quelles traductions. Ca concerne les mails envoyés lors d'une commande, l'interface front ou back ? -
Supplemento spese di spedizione per le isole minori
Gipielle replied to Odino7009's topic in Forum generale
Interessante, si sarebbe molto utile poterlo impostare -
Your SS Actions table is always empty or just on registration? Probably your PS version too old and not have separate registration controller. Try new 1.0.6 with small corrections of logic. If IP or Email is blocked or is set to never, no more records in table. Checked last record only for blocked or whitelisted conditions. If IP or Email have zero condition in table, all related checks performed always and if detected bot (for example), IP is blocked. private $_block_ip = 0; // 0 - not blocked, 1 - blocked, 2 - never block private $_block_email = 0; // 0 - not blocked, 1 - blocked, 2 - never block public function hookActionSubmitAccountBefore($params) { $this->_redirect = $this->_action = 'registration'; $this->checkAuthAndReg(); if (!$this->_errors) { return true; } } private function checkAuthAndReg() { .... if (!$this->checkIsBlocked()) { $this->checkIsBot(); $this->_attempt = $this->getAttemptsCount(); if (($this->_attempt .... { if ($this->_block_ip !== 2 && $this->_block_email !== 2) { $this->_errors[] = $this->l('Temporarily prohibited. Please try again in a few minutes.'); } $this->_detected[] = 'warn'; } if ($this->_attempt ....) { if ($this->_block_ip !== 2 && $this->_block_email !== 2) { $this->_errors[] = $this->l('Prohibited. Please contact site administrator.'); $this->_block_ip = 1; } $this->_detected[] = 'ban'; } $this->storeData(); } if (!$this->_errors) { return; } else { ... } } Function store data runs only if not blocked. private function storeData() { if ($this->_block_ip === 2 || $this->_block_email === 2) { return; } and storeData self checks for witelisting.... About newsletter is just a bug, just my themes not used ajax for newsletter and I missed this moment. Now it fixed.
- 30 replies
-
- security
- limitation
-
(and 7 more)
Tagged with:
-
fixed in 1.0.5
- 30 replies
-
- 1
-
- security
- limitation
-
(and 7 more)
Tagged with:
-
Hook back again and up module ver. to 1.0.5 I found the problem and fixed it.
- 30 replies
-
- 1
-
- security
- limitation
-
(and 7 more)
Tagged with:
-
I had / have the newsletter issue with PS 8.0.4 - I did not realize this before biker1947 mentioned this in their post as only then did I test it. I unhooked from "actionNewsletterRegistrationBefore" as you instructed and that solved it for me. Thank you!
- 30 replies
-
- security
- limitation
-
(and 7 more)
Tagged with:
-
Version UP 1.0.5 Fixed newsletter registration failure bug on classic theme. Fixed bot check process for newsletter via ajax call on classic theme or themes used ajax.
- 30 replies
-
- security
- limitation
-
(and 7 more)
Tagged with:
-
ktoś ma do raben ?
-
Hat das Email SPF una DKIM? Das verlangen MS, Google und Yahoo.
-
Le devis est raisonnable par rapport à ce qu'il propose… Mais est-ce votre demande ou voulez-vous juste une mise à jour de Prestashop ? Voulez-vous le module de Créative Element comme constructeur de page ? Quel est l'URL de votre boutique, afin de voir quels produits vous vendez... Quel est votre thème et est-il compatible avec la dernière version de Prestashop ? Quels sont vos modules et comment est votre installation… Ce sont pleins de questions qu'un développeur doit déterminer et répondre en faisant un audit, généralement compris dans le prix (détail). Bref, plein de blabla et aussi plein de façons de faire suivant l'existant et ce que vous définissez dans votre demande (cahier des charges). Maintenant rien ne vous empêche de créer une copie de votre boutique sur un sous-domaine et de tenter différentes manières de la mettre à jour. Le module de prestashop, un module acheté… Cela vous permettra déjà de voir les possibles à votre niveau. Vous avez également la possibilité d'installer un PS neuf puis de transférer toutes vos données, il y a des modules faits pour… Cela va également dépendre de l'importance de votre boutique, du CA réalisé, de l'importance de vos investissements ou si vous êtes une micro… Beaucoup de facteur qui vont changer la donne et qui suivant les développeurs vont les faire s'adapter à votre situation. Il y a des agences ou des freelances pour qui le prix est fixe pour tous et d'autres qui s'adaptent à la situation suivant le ça de votre entreprise. Par exemple, je fais un effort conséquent quand je travaille avec une microentreprise réalisant moins de 20 000 € de CA à l'année. Pour moi, c'est logique, pour d'autres non et bien entendu, chacun gère sa façon de procéder. En principe, je commence à l'envers quand le client s'inquiète de ses investissements. Je demande sur quel budget on peut tabler et je construis des propositions sur cette base. Par contre, on ne peut pas critiquer la proposition que vous avez de ce développeur. Faites peut-être d'autres devis... Où tenter vous-même, attention à bien réaliser des sauvegardes… Ne faites rien sans ces fameuses sauvegardes…
-
Richtig, es sind quasi alle Emails an Kunden betroffen.
-
Emailversand an Kunden funktioniert nicht mehr
rictools replied to Steffl's topic in Generelle Fragen
Andere E-Mails an Kunden sind also auch betroffen (läßt sich nur aus deinem letzten Satz schließen)? Alle? -
I have 3 categories on my test site and the 3rd one isn't visible. The item I have in the category is visible in "popular products" and clicking on the product shows the path Home/Category/Product, but the category isn't in the header with the other 2 categories.
-
please write ps version, this module (1.0.4 latest) version and ps_emailsubscription module version. because as I see this bug is possible only on 1.7 to temporary disable this part of functionality just unhook this module from actionNewsletterRegistrationBefore hook just tested on 1.7.8.11 and 8.x ps and not found any bug with newsletter
- 30 replies
-
- security
- limitation
-
(and 7 more)
Tagged with: