Автор Тема: Отметить товар значком "Лучший товар"  (Прочитано 255 раз)

08 Декабря 2014, 19:13:02
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте, опять вопрос по престашопу. В карточке товара нужно как-то отмечать товары, которые пользуются спросом. Приведу пример. В престашопе есть модули Лидеры продаж, Рекомендованные товары, Новые товары. У товаров, которые в них показанны есть иконки в углу фото. Вот как бы выводить в карточке товара иконку, что это лучший товар месяца или недели. Спасибо за помощь.
08 Декабря 2014, 19:28:15
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 13287
  • Репутация: +14557/-0
  • Сообщество PrestaShop
    • Просмотр профиля
"Лучший товар" - можно сказать, что это лидер продаж. Значит нужно взять модуль blockbestsellers в нем посмотреть функцию выбора товаров getBestSellers.
ProductSale::getBestSalesLight...Точно такую функцию создаете в контроллере ProductController. Только возвращать она будет true/false в зависимости от переданного в нее id товара.
Добавляете переменную smarty
$this->context->smarty->assign(array(...
        'bestseller' => $this->getBestSellers($this->product->id)
В шаблоне product.tpl добавляете условие показа иконки
{if $bestseller} показывать иконку...
09 Декабря 2014, 11:40:29
Ответ #2
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Adik большое спасибо. Только мне не все понятно, как возвращать "true/false", можете немного подробнее.
09 Декабря 2014, 13:01:32
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 13287
  • Репутация: +14557/-0
  • Сообщество PrestaShop
    • Просмотр профиля
foreach ($result as &$row)
        if( $row['id_product'] == $id)
return true;
return false;
09 Декабря 2014, 16:18:31
Ответ #4
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Супер!!! Большое спасибо.  :-*
А "id" это "$this->product->id"? Я правильно поняла?
09 Декабря 2014, 16:36:32
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 13287
  • Репутация: +14557/-0
  • Сообщество PrestaShop
    • Просмотр профиля