Отметить товар значком "Лучший товар"

Автор Vika, 08 декабря 2014, 19:13:02

« назад - далее »

Vika

Здравствуйте, опять вопрос по престашопу. В карточке товара нужно как-то отмечать товары, которые пользуются спросом. Приведу пример. В престашопе есть модули Лидеры продаж, Рекомендованные товары, Новые товары. У товаров, которые в них показанны есть иконки в углу фото. Вот как бы выводить в карточке товара иконку, что это лучший товар месяца или недели. Спасибо за помощь.

Adik

"Лучший товар" - можно сказать, что это лидер продаж. Значит нужно взять модуль blockbestsellers в нем посмотреть функцию выбора товаров getBestSellers.
ProductSale::getBestSalesLight...
Точно такую функцию создаете в контроллере ProductController. Только возвращать она будет true/false в зависимости от переданного в нее id товара.
Добавляете переменную smarty
$this->context->smarty->assign(array(...
        'bestseller' => $this->getBestSellers($this->product->id)

В шаблоне product.tpl добавляете условие показа иконки
{if $bestseller} показывать иконку...

Vika

Adik большое спасибо. Только мне не все понятно, как возвращать "true/false", можете немного подробнее.

Adik

foreach ($result as &$row)
        if( $row['id_product'] == $id)
return true;
return false;

Vika

Супер!!! Большое спасибо.  :-*
А "id" это "$this->product->id"? Я правильно поняла?

Adik