Bonjours
j'ai installé un rcaptcha sur la connexion utilisateur du coup j'ai override la classe /classes/form/CustomerLoginFormCore.php
dans override/classes/form/CustomerLoginFormCore.php
Jusque-là tout va bien sa fonctionne , mais j'aimerais pourvoir utiliser parent::submit(); qui normalement (si j'ai bien compris) exécute la méthode "non override"
cela évite un copier/collier du code et utile pour les futur Maj de prestashop
class CustomerLoginFormCore extends AbstractForm { public function submit() { if($this->rcaptcha($_POST['g-recaptcha-response'])) { /**********************************/ if ($this->validate()) { Hook::exec('actionAuthenticationBefore'); $customer = new Customer(); $authentication = $customer->getByEmail( $this->getValue('email'), $this->getValue('password') ); if (isset($authentication->active) && !$authentication->active) { $this->errors[''][] = $this->translator->trans('Your account isn\'t available at this time, please contact us', [], 'Shop.Notifications.Error'); } elseif (!$authentication || !$customer->id || $customer->is_guest) { $this->errors[''][] = $this->translator->trans('Authentication failed.', [], 'Shop.Notifications.Error'); } else { $this->context->updateCustomer($customer); Hook::exec('actionAuthentication', ['customer' => $this->context->customer]); // Login information have changed, so we check if the cart rules still apply CartRule::autoRemoveFromCart($this->context); CartRule::autoAddToCart($this->context); } } return !$this->hasErrors(); /**********************************/ // parent::submit(); }else { return false; } } }
si vous avez des pistes ou solutions je suis preneur
cordialement