Как добавить количество просмотров товара?
Всем привет:) На сегодняшнем уроке мы научимся добавлять количество просмотров Ваших товаров на CMS PrestaShop.
Чтоб реализовать данную фишку нам понадобится изменить FrontController и Ваш файл темы. Функция будет использовать статистику что есть по умолчанию в PrestaShop, для этого требуется включения модуля в админ панели datamining, он включен по умолчанию.
Основная функция этого кода является возможность получить о посещениях из базы данных модуля Datamining. Эта функция возвращает количество посещений для товара, запрос основан id товара.
Вы можете использовать данный код в любом месте файла product.tpl. Так же Вы можете использовать стили CSS для счетчик.
Вот и все:)
Чтоб реализовать данную фишку нам понадобится изменить FrontController и Ваш файл темы. Функция будет использовать статистику что есть по умолчанию в PrestaShop, для этого требуется включения модуля в админ панели datamining, он включен по умолчанию.
Модификация фронт-контроллера
Как я говорил раньше нам понадобится модификация FrontController.php. Вы можете найти его в папке: classes/controllers/ открываете файл и перед последней закрывающееся скобкой вставьте этот код:public static function getTotalViewed($id_product){
$view1 = Db::getInstance()->getRow('SELECT pv.counter AS total FROM '._DB_PREFIX_.'page_viewed pv
LEFT JOIN '._DB_PREFIX_.'page p ON pv.id_page = p.id_page
LEFT JOIN '._DB_PREFIX_.'page_type pt ON p.id_page_type = pt.id_page_type
WHERE pt.name = \'product\' AND p.`id_object` = '.intval($id_product).'');
return isset($view1['total']) ? $view1['total'] : 0;
}
Основная функция этого кода является возможность получить о посещениях из базы данных модуля Datamining. Эта функция возвращает количество посещений для товара, запрос основан id товара.
Модификация файла шаблона
Теперь нам нужно отредактировать наш файл шаблона темы. В данном случае нам нужно отредактировать product.tpl, находится он в папке темы. Если у Вас шаблон по умолчанию то путь к файлу выглядит следующим образом: themes/default-bootstrap/product.tpl. Все что нам нужно сделать это вставить в нужно место часть кода для отображения количество просмотров товара.{FrontController::getTotalVisits(Tools::getValue('id_product'))}
Вы можете использовать данный код в любом месте файла product.tpl. Так же Вы можете использовать стили CSS для счетчик.
Вот и все:)
0 comments