Jump to content
Sign in to follow this  
urm

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

Share this post


Link to post
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

Share this post


Link to post
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');


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

Share this post


Link to post
Share on other sites
Guest smartcoder
51 минуту назад, urm сказал:

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

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

Share this post


Link to post
Share on other sites

Понял. Попробую сам найти

Share this post


Link to post
Share on other sites
3 hours ago, urm said:

Понял. Попробую сам найти

@Romanbbws

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

Share this post


Link to post
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. Обновить модификаторы -

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

Share this post


Link to post
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
Sign in to follow this  

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