Jump to content
Alexanderder

Ошибка Call to a member function isLogged() on a non-object

Recommended Posts

Всем доброго времени суток.

По определенным причинам, стал необходим перенос магазина с 1.5.5.1 на 3.0.3.2.

На старом сайте был сделан модуль дополнительного личного кабинета для определенных пользователей (назовем его LKD), по типу стандартного лк и лк для партнеров.

По сути был полностью скопирован функционал личного кабинета партнера, переименован и привязан новый, дополнительный функционал.

Сперва была идея, скопировать файлы LKD со старого сайта в новый, после понял, что проще будет сделать все по новой (скопировать стандартный лк и в нем уже внести изменения)

После копирования, при попытке логина, появляется ошибка функции isLogged().

Перерыл все что смог, но так и не нашел внятного решения такой проблемы в данной ситуации.

 

Помогите, пожалуйста, советом, куда копать и как решить оказию эту.

 

По поводу файлов:

System-library-cart - customer.php и мой - идентичны, находятся в одной папке. Различие только в названии и в sql запросах.

 

 

 

 

Share this post


Link to post
Share on other sites

проверить как работает со стандартным функционалом

если криво - смотрите конфиги

 

если нормально - убедитесь что свою библиотеку не забыли подключить/инициализировать

  • +1 1

Share this post


Link to post
Share on other sites
7 минут назад, AlexDW сказал:

проверить как работает со стандартным функционалом

если криво - смотрите конфиги

 

если нормально - убедитесь что свою библиотеку не забыли подключить/инициализировать

Стандартный функционал работает.

А как правильно инициализировать библиотеку?

В 1.5 библиотеки инициализировались вручную в index.php

А в 3, как я понял, index.php подгружает startup.php, а он в свою очередь делает это автоматически посредством функции

spl_autoload_register('library');

Share this post


Link to post
Share on other sites

catalog\controller\startup\startup.php

        // Customer
        $customer = new Cart\Customer($this->registry);
        $this->registry->set('customer', $customer);

 

  • +1 1

Share this post


Link to post
Share on other sites

isLogged()

покажи код, где вызывается эта функция. я с полторушкой давно зовязал. Если так вызывается $this->isLogged(), но функция не прописана как public/protected/private, то ее нужно вызывать синглтоном, типа модуль::имя функции

  • +1 1

Share this post


Link to post
Share on other sites

В старших версиях используется конструктор обьекта - называется инсталл. К объекту можно обратиться как $this-> ($this->cart. $this->session  и пр...)

Edited by esculapra
  • +1 1

Share this post


Link to post
Share on other sites
1 час назад, AlexDW сказал:

catalog\controller\startup\startup.php

        // Customer
        $customer = new Cart\Customer($this->registry);
        $this->registry->set('customer', $customer);

 

Спасибо огромное! Дошло наконец-то! я про то что startup в контроллере есть и не обратил внимание..

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.