Как добавить количество просмотров товара?

Всем привет:) На сегодняшнем уроке мы научимся добавлять количество просмотров Ваших товаров на CMS PrestaShop.
Как добавить количество просмотров товара?

Чтоб реализовать данную фишку нам понадобится изменить 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

Only registered users can comment.