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

Сообщения

Сообщения за май, 2017

Дополнения "История поиска в админке"

Я уже писал статью как можно сделать историю поиска в админке. Но сегодня решил дать ссылку на эту доработку в целях ознакомления и кто захочет доработать под свои нужды. Вот ссылка на скачку файла. Может в будущем сделаю в виде модуля для удобства админа, как установки так и управления. Инструкция: Скачайте и распакуйте архив. Папку admin забросьте в корень сайта. После чего нужно импортировать в MySql файл oc_history_search.sql. Дальше нужно установить файл ocmod. Если файл не установился по каким то причинам, то можете сделать следующее. Найти файл по пути - /catalog/model/catalog/product.php и отредактировать его. После строчки "public function getProducts($data = array())" добавьте следующий код if (isset($this->request->get['search'])) { $search = $this->request->get['search']; $select_history = $this->db->query("SELECT * FROM " . DB_PREFIX . "history_search WHERE name = '$search' "); if...

Модуль вывода товаров с указанных категорий

Сегодня я хочу поделится модулем для Опнекарта (2.0.3.1 русская сборка) который был написан мной для по заданию заказчика. Заказчик захотел получить возможность вывода товаров с определенной категории или несколько категорий в позицию модуля, при этом что бы модуль можно было выводить с различными данными. Например в одной категории товары с одной категории, на главной страницы с другой и так далее. Модуль можете скачать здесь .

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

Все кто сидел на 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)

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

Сегодня хотел бы рассмотреть создания такого функционала как история поиска в админке. Я не дам готово модуля или файлов в данной статье (если кому то, нужно готовое решение пишите на электронику  terel @ list . ru ). Данный функционал может быть полезен для отслеживания поисковых запросов на своем сайте. Не буду Вас томить, приступим. Сейчас мы напишем код для истории поиска со стороны сайта. То есть тот функционал, который будет при поиске писать в базу данные, которые потом нам приходятся для отображения в админ панели сайта. Для этого нам нужно зайти в папку catalog \ model \ catalog \ и отредактировать файл product . php . Открываем файл и ищем строку public function getProducts($data = array())                 { После нее вставляем наш код записи в базу данных с поля поиска if (isset($this->request->get['search'])) {          ...

Создание истории поиска. часть 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');». ...