НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
28 of 152 menu

Таблица oc_customer_search

Таблица oc_customer_search служит для сбора и хранения поисковых запросов, которые посетители вводят в поисковую систему интернет-магазина. Эта информация может использоваться для анализа популярных товаров, улучшения поисковых подсказок и SEO-оптимизации.

Поля

Поле Тип данных Описание
customer_search_id int Уникальный идентификатор записи поискового запроса. Автоинкрементное поле.
store_id int Идентификатор магазина, в котором был выполнен поиск. Ссылается на таблицу oc_store. Для односторечных установок обычно равен 0.
language_id int Идентификатор языка интерфейса, на котором был выполнен поиск. Ссылается на таблицу oc_language.
customer_id int Идентификатор пользователя, выполнившего поиск. Если поиск был выполнен гостем (неавторизованным пользователем), значение равно 0. Ссылается на таблицу oc_customer.
keyword varchar(255) Непосредственно поисковый запрос, введенный пользователем.
category_id int Идентификатор категории, в которой был выполнен поиск (если поиск осуществлялся в пределах конкретной категории). Если поиск был выполнен по всему магазину, значение равно 0. Ссылается на таблицу oc_category.
sub_category tinyint(1) Флаг, указывающий, включались ли в поиск товары из подкатегорий выбранной категории. 1 - да, 0 - нет.
description tinyint(1) Флаг, указывающий, осуществлялся ли поиск по описаниям товаров. 1 - да, 0 - нет.
products int Количество товаров, найденных по данному запросу.
ip varchar(40) IP-адрес пользователя, выполнившего поисковый запрос.
date_added datetime Дата и время выполнения поискового запроса.

Как это работает

Когда пользователь вводит текст в поисковую строку магазина и нажимает кнопку поиска, система OpenCart выполняет несколько действий:

1. Осуществляет поиск товаров по введенному запросу с учетом выбранных параметров (категория, поиск в описаниях, включение подкатегорий).

2. Создает запись в таблице oc_customer_search, куда записывает все параметры поиска: сам запрос, ID пользователя (или 0 для гостей), IP-адрес, количество найденных товаров, а также все флаги и идентификаторы, связанные с поиском.

3. Отображает пользователю результаты поиска.

Собранные данные могут быть полезны для:

- Анализа популярных поисковых запросов и трендов.

- Выявления запросов, по которым не находится товаров (products = 0), что указывает на необходимость расширения ассортимента.

- Улучшения поисковых подсказок и автодополнения.

- Поиска и исправления орфографических ошибок в поисковых запросах.

Пример SQL-запроса

Получить статистику по 10 самым популярным поисковым запросам за последний месяц можно следующим запросом:

SELECT keyword, COUNT(*) as search_count, AVG(products) as avg_products_found FROM oc_customer_search WHERE date_added >= DATE_SUB(NOW(), INTERVAL 1 MONTH) GROUP BY keyword ORDER BY search_count DESC LIMIT 10;

Смотрите также

  • таблицу oc_customer,
    которая хранит информацию о зарегистрированных пользователях
  • таблицу oc_product,
    которая содержит данные о товарах
  • таблицу oc_category,
    которая хранит информацию о категориях товаров
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить