Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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 вернулся в исходное состояние...
Причем это происходит именно после перехода из рабочего в режим обслуживания и очистки кэша.
Вопрос: как это исправить?
 

Змінено користувачем urm
Надіслати
Поділитися на інших сайтах


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

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

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

а в 

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

Надіслати
Поділитися на інших сайтах

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');


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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

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

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

  • +1 2
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.