PHPShopSearch

Материал из PHPShop

Перейти к: навигация, поиск

PHPShopSearch - Обработчик поиска товаров, обрабатывает все страницы с адресом http://shopname/search/

PHPShopSearch является наследником основного класса ядра PHPShopShopCore, PHPShopCore и обладает всеми их методами и свойствами. PHPShopSearch находится в файле phpshop/core/search.core.php

Содержание

Методы

  • category_select() - Вывод категорий для поиска
  • index() - Экшен по умолчанию, вывод формы поиска
  • query_filter() - Генерация SQL запроса со сложными фильтрами и условиями
  • setPaginator() - Генерация пагинатора
  • sort_select() - Вывод фильтров
  • subcategory() - Составление реверсивного списка подкаталогов
  • words() - Экшен поиска по запросу
  • write() - Запись в журнал поиска

Свойства

  • $cache - Режим кэширования записей БД, рекомендуется для этого файла true
  • $debug - Режим отладки
  • $cell - Сетка товаров. Используется по умолчанию сетка в 1 ячейку.
  • $grid - Использование разделителями между сетками. По умолчанию отключен.
  • $line - Использование линии разделителями между сетками. По умолчанию отключен.

Шаблоны

Используется следующие шаблоны уведомлений и форм данных. Вы можете их настроить и поменять под свои задачи.

phpshop/templates/имя шаблона/product

  • main_product_forma_1.tpl - форма товара в одну ячейку

phpshop/templates/имя шаблона/search

  • search_page_list.tpl - вид страницы поиска

Хуки

PHPShopSearch поддерживает перехват, изменение методов и свойств через хуки. Хук внедрить можно через модуль или дизайн-хуков. Часть хуков может быть внедрена в PHPShopShopCore для изменения логики во всех наследуемых классах и выводах товара.

Следующие методы имеют возможность подключения хуков:

  1. index() - Поддерживает хук в середине функции. Позволяет менять форму страницы поиска для ввода текста в форму поиска.
  2. query_filter() - Поддерживает хук в начале функции для полного перехвата. Позволяет менять логику генерации SQL запроса к БД для поиска.
  3. category_select() - Поддерживает хук в конце функции. Позволяет менять выбор категорий для поиска.
  4. sort_select - Поддерживает хук в конце функции. Позволяет менять вывод фильтров для поиска.
  5. words() - Поддерживает хук в начале функции для полного перехвата и в конце функции. Позволяет менять логику и форму поиска.
  6. write() - Поддерживает хук в середине функции. Позволяет менять данные для записи в журнал поиска.
  7. setPaginator() - Поддерживает хук в конце функции. Позволяет менять форму пагинатора.