alexen_zhukov
Постоялец
- Регистрация
- 4 Мар 2013
- Сообщения
- 132
- Реакции
- 186
- Автор темы
- #1
На каком-то момент перестала работать функция статистики Top Search (ЧАЩЕ ВСЕГО ИЩУТ)
В базу данных не попадают записи о поиске.
Имеется два идентичных магазина на PS 1.7.5.1 и Warehouse 4.2.1. В одном статистика поиска работает, в другом нет.
Модуль Shop search (statssearch) включал/выключал/переустанавливал - не помогает.
Функционал записи в базу данных идет через хук actionSearch (он зарегестрирован). Вызов хука имеется в /src/Adapter/Search/SearchProductSearchProvider.php.
Hook::exec('actionSearch', array(
'searched_query' => $queryString,
'total' => $count,
// deprecated since 1.7.x
'expr' => $queryString,
));
Хук в statssearch
public function hookActionSearch($params)
{
$sql = 'INSERT INTO `'._DB_PREFIX_.'statssearch` (`id_shop`, `id_shop_group`, `keywords`, `results`, `date_add`)
VALUES ('.(int)$this->context->shop->id.', '.(int)$this->context->shop->id_shop_group.', \''.pSQL($params['expr']).'\', '.(int)$params['total'].', NOW())';
Db::getInstance()->execute($sql);
}
Но он почему-то не вызывается.
Все файлы и модули сверил - идентично!
Дебагером найти не могу. Куда копать может кто-то подскажет?
Может где в базе данных искать проблему?
В базу данных не попадают записи о поиске.
Имеется два идентичных магазина на PS 1.7.5.1 и Warehouse 4.2.1. В одном статистика поиска работает, в другом нет.
Модуль Shop search (statssearch) включал/выключал/переустанавливал - не помогает.
Функционал записи в базу данных идет через хук actionSearch (он зарегестрирован). Вызов хука имеется в /src/Adapter/Search/SearchProductSearchProvider.php.
Hook::exec('actionSearch', array(
'searched_query' => $queryString,
'total' => $count,
// deprecated since 1.7.x
'expr' => $queryString,
));
Хук в statssearch
public function hookActionSearch($params)
{
$sql = 'INSERT INTO `'._DB_PREFIX_.'statssearch` (`id_shop`, `id_shop_group`, `keywords`, `results`, `date_add`)
VALUES ('.(int)$this->context->shop->id.', '.(int)$this->context->shop->id_shop_group.', \''.pSQL($params['expr']).'\', '.(int)$params['total'].', NOW())';
Db::getInstance()->execute($sql);
}
Но он почему-то не вызывается.
Все файлы и модули сверил - идентично!
Дебагером найти не могу. Куда копать может кто-то подскажет?
Может где в базе данных искать проблему?
Последнее редактирование: