К основному контенту

Отключения сайта при обновлении модификации

Все кто сидел на Opencar версии выше 2.0.3.0 и ставил модификатор (при этом приходилось его обновлять), то сайт уходил в режим обслуживания. После чего его приходилось включать в ручном режиме.
Не помню где я нашел решения проблемы (точно на каком то классном форуме), но столкнулся еще раз, пришлось искать заново. Что бы не искать, я решил запишу в эту маленькую статейку. пусть будет, может кому то еще пригодится. Нужно найти файл admin/controller/extension/modification.php и добавить одну строчку кода. После строки 
$this->model_setting_setting->editSettingValue('config', 'config_maintenance', true);

добавить следующую строку
$this->config->set('config_maintenance', true);

Теперь попробуйте обновить модификацию и посмотреть на результаты. Данный метод был использован мной на Опенкарт Version 2.0.3.1 (trs-2.1.0.0)

Комментарии

Популярные сообщения из этого блога

Убрать обязательные поля при редактировании заказа в админке Opencart

Снова пишу для себя заметку, что бы не забыть где искать. Задача: Убрать обязательные поля  при редактировании заказа в админке Opencart. Что бы убрать в контроллере проверку на обязательные поля нужно перейти в catalog/controller/api/customer и найти нужный кусок кода проверки и закомментировать, например нам нужно убрать проверку Фамилии. Это у нас Last Name. Находим код if ((utf8_strlen(trim($this->request->post['lastname'])) < 1) || (utf8_strlen(trim($this->request->post['lastname'])) > 32)) { $json['error']['lastname'] = $this->language->get('error_lastname'); } и комментируем. После чего нужно сохранить и возможно обновить модификацию (если вы ставили какую то модификацию). Что бы убрать красную звездочку, то нужно зайти admin/view/template/sale/order_form.tpl и удалить класс " required " в том месте где не нужно указывать обязательность поля. Что касается 3 вкладки "Оплата"...

Создание истории поиска. часть 2 (админка)

Продолжения статьи  Создание истории поиска. часть 1 (сайт)                       Первым делом сделаем сразу ссылку для захода на страницу нашей истории поиска в админке. Для этого нужно в файле  admin / controller / common / menu   создать ссылку на контроллер.  Находим строчку  «$data['home'] = $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL');»  и после нее добавляем  «$data['search_history'] = $this->url->link('extension/search_history', 'token=' .  $this->session->data['token'], 'SSL');». В данном случае мы объявляем переменную для тпловського файла для ссылки. Еще в этом файле нам нужно объявить языковую переменную, например, возьмем код «$data['text_search_history'] = $this->language->get('text_search_history');» и вставим после кода «$this->load->language('common/menu');». ...

Запросы SQL

Здесь я буду записывать запросы. которые мне были нужно в процессе работы на проектами. 1. Убрать пробелы в определенной ячейке -   UPDATE   `table`   SET   `field` =   REPLACE ( `field` , ' ' , '' )   WHERE   `field1`   =   'содержимое'