Автор Тема: Количество просмотров товаров  (Прочитано 332 раз)

18 Апреля 2014, 17:51:26
  • Старожил
  • ****
  • Сообщений: 281
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите пожалуйста, как проще реализовать такое...
В базе данных товаров создаём новом поле. Куда будем приплюсовать каждый раз когда будем находиться на странице товара.
Создаём модуль, какой HOOK для этого будем использовать?

В дальнейшем эта информация будет использоваться для сортировки по количеству просмотров.
18 Апреля 2014, 22:08:35
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 33010
  • Репутация: +26761/-0
    • Просмотр профиля
Любой счетчик просмотров смотри, на js или php.
21 Апреля 2014, 14:27:42
Ответ #2
  • Старожил
  • ****
  • Сообщений: 281
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нашёл в инете модуль solditems
Показывает на странице товара, количество покупок...

Переделываю, его под свои нужды. Т.е. заносим в таблицу количество просмотров данного товара...
Счётчик работает вот так:
Для HOOK-а function hookExtraRight($params)
.....
if (!$count = Db::getInstance()->getValue("SELECT `visits` FROM `"._DB_PREFIX_."product_visits` WHERE `id_product` = '".$id_product."'"))
      {
            Db::getInstance()->execute('
            INSERT INTO `'._DB_PREFIX_.'product_visits` (`id_product`, `visits`, `date_upd`)
            VALUES ('.$id.',1,NOW())
         ');
      }
      else
      {
            Db::getInstance()->execute("UPDATE `"._DB_PREFIX_."product_visits` SET `visits` = ".++$count." WHERE `id_product` = '".$id_product."'");
      }

Всё работает, но один момент меня тревожит...
Как защититься от различных роботов???
21 Апреля 2014, 15:58:35
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 974
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Никак не надо, роботы ничего не покупают.
Но если он считает просмотры, надо прикрепить
таблицу где перечислены роботы и перед
выводом числа отсеивать заходы роботов.

Во вложенном файле список роботов (не полный).
Не боги горшки обжигают, не зачем им такой хренью заниматься.
27 Декабря 2016, 16:51:31
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 230
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Удалось ли реализовать модуль, полезным ли получился, не мешают ли роботы?