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

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

Я уже писал статью как можно сделать историю поиска в админке. Но сегодня решил дать ссылку на эту доработку в целях ознакомления и кто захочет доработать под свои нужды. Вот ссылка на скачку файла. Может в будущем сделаю в виде модуля для удобства админа, как установки так и управления.

Инструкция:
Скачайте и распакуйте архив. Папку 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 ($select_history->num_rows > 0) {
$this->db->query("UPDATE " . DB_PREFIX . "history_search SET count = (count + 1) WHERE name = '$search'");
} else {
$this->db->query("INSERT INTO " . DB_PREFIX . "history_search SET name = '$search', date_added = NOW()");
}
}

Сохраните файл и дайте права на для файлов.

Комментарии

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

Убрать обязательные поля при редактировании заказа в админке 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`   =   'содержимое'