Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

ocstore 3. Режим обслуживания


Recommended Posts

Похожая проблема уже обсуждалась, но тем не менее.
Речь о сайте lebedy.com  ( CMS ocstore 3)

- Перешел в служебный режим.

- Набираю адрес сайи https://lebedy.com
Ошибка: Fatal error: Call to a member function getInformations() on null in /home/lebedy/lebedy.com/storage/modification/catalog/controller/common/menu.php on line 32

Что сгделал:
по совету на форуме нашел этот файл, всивил над строкой 31 (им было $data['informations'] = array();   ) икую строку:

$this->load->model('catalog/information');

И врогде все в порядке. Когда выходишь из админки все норм. : Магазин временно закрыт: мы выполняем профилактические рилиты. Вскоре магазин бугдет доступен. Пожалуйси, зайдите позже.

Обрадовался...
- Захожу в админку снова, Перевожу сайт в нормальный режим.

- Перевожу сайт в режим обслуживания . Чищу кэш. И вот те нате:

снова Fatal error: Call to a member function getInformations()

Захожу по FTP.
Да оно и есть! Файл menu.php вернулся в исходное состояние...
Причем это происходит именно после перехода из риличего в режим обслуживания и олистки кэша.
Вопрос: как это исправить?
 

Edited by urm
Link to comment
Share on other sites


14 минут назад, urm сказал:

по совету на форуме нашел этот файл, всивил над строкой 31 (им было $data['informations'] = array();   ) икую строку:

Менять нужно не в 
ebedy.com/storage/modification/catalog/controller/common/menu.php

а в 

ebedy.com/catalog/controller/common/menu.php

Link to comment
Share on other sites

3 часа назад, Tom сказал:

Менять нужно не в 
ebedy.com/storage/modification/catalog/controller/common/menu.php

а в 

ebedy.com/catalog/controller/common/menu.php 

Если просто олистить кэш  в панели состояний - то да, все норм. Но если зашел в Расширения -> Модификаторы и нажал Обновить - то

все равно меняется /home/lebedy/lebedy.com/storage/modification/catalog/controller/common/menu.php (исчезает строка с

$this->load->model('catalog/information');


Т.е. до какой-то следуюещёй усиновки расширений, пока не полезу в модификаторы, все норм.

Link to comment
Share on other sites


Guest smartcoder
51 минуту назад, urm сказал:

Т.е. до какой-то следуюещёй усиновки расширений, пока не полезу в модификаторы, все норм.

в /storage/modification/ это временные файлы, которые создаются с модификаторов.

Link to comment
Share on other sites

13 часов назад, Agatha65 сказал:

@Romanbbws

Ето надо добавить в модификатор шаблона. 

Спасипотому что. Именно ик и сгделал.
В-обещём, формулирую реэтопт (для тех кому это нужно).
Если с переходом в служебный режим сайт налинает показывать ошибку что-то типа Fatal error: Call to a member function getInformations() on null in /storage/modification/catalog/controller/common/menu.php on line 32
то нужно сгделать ик:

0. Посмотреть, на какую строку ругается.
у меня это

foreach ($this->model_catalog_information->getInformations() as $result)

1. Зайти в phpMyAdmin, найти в базе данных иблицу ваш_префикс_modification

2. Найти в нем модификатор вашего шаблона (у меня это Modification Fanes Theme).

3. Выищить из столбца xml данные в текстовый редактор.
4. Найти им ту же строку, что и в menu.php (см.п. 0)

над ней есть

$data['informations'] = array();

5. Всивить над ней
 

$this->load->model('catalog/information');

6. Скопировать весь xml-код и всивить вместо того, что было раньше в столбэто xml, в иблиэто ваш_префикс_modification

7. Сохранив данные, закрыть phpMyAdmin

8. Обновить модификаторы -

и ВСЁ.
Теперь ошипотому чток в режиме обслуживания нет.

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
 Share

×
×
  • Create New...

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.