Jump to content
  • 0

Metoda initContent w klasie AuthController została już nadpisana


Los_Milos

Question

Witam,

chcieliśmy wgrać nową reCaptcha z modułu eicaptcha. Po instalacji i skonfigurowaniu pojawia się problem, ponieważ nie można zainstalować nakładki: Metoda initContent w klasie AuthController została już nadpisana.

Czy inny moduł modyfikuję klasę AuthController? Jak go znaleźć i co z tym zrobić? Czy może to być spowodowane, że istnieje w dalszym ciągu stary moduł do reCaptchy, pomimo tego, że jest wyłączony? Nie bardzo wiem o co chodzi z tym, więc mogłem napisać jakieś głupoty.

Wersja Presty to 1.7.7.3

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

W sklepie w którym był konflikt:
 

public function initContent() {
        

        if ( Tools::isSubmit('account_created') ) {

            $this->setTemplate('customer/registered');
            FrontController::initContent();
        } else {
            $_GET['back'] = $this->context->link->getPageLink('authentication', true, null, array('account_created' => '1'));
            parent::initContent();
        }
}

W sklepie na innej stronie gdzie nie wystąpił problem. Natomiast Captcha w ogóle się nie wyświetla w formularzu:

    public function initContent()
    {
        if (Tools::isSubmit('submitCreate')) {
            Hook::exec('actionCustomerRegisterSubmitCaptcha');
            if (!sizeof($this->context->controller->errors)) {
                parent::initContent();
            } else {
                $register_form = $this
                ->makeCustomerForm()
                ->setGuestAllowed(false)
                ->fillWith(Tools::getAllValues());
                FrontController::initContent();
                $this->context->smarty->assign([
                    'register_form' => $register_form->getProxy(),
                    'hook_create_account_top' => Hook::exec('displayCustomerAccountFormTop'),
                ]);
                $this->setTemplate('customer/registration');
            }
        } else {
            parent::initContent();
        }
    }
 

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

  • 0
3 hours ago, Los_Milos said:

Czy może to być spowodowane, że istnieje w dalszym ciągu stary moduł do reCaptchy, pomimo tego, że jest wyłączony?

Wyłączenie modułu nie usuwa nadpisań wprowadzonych przez ten moduł. Należy odinstalować ten moduł żeby usunął on swoje override.

W override każdej klasy, nad każdą nadpisaną metodą jest komentarz, który moduł nadpisał daną metodę.

  • Thanks 1
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...