1

Тема: Как создать лейбл "Хит" для товаров?

Как можно создать лейбл Хит для некоторых групп товара?

Повысить оценку Понизить оценку

2 Отредактировано Александр (18.03.2015 16:20:47)

Re: Как создать лейбл "Хит" для товаров?

Насколько я понял, нужно у нескольких товаров отобразить нужный нам лейбл. В данном случае это "Хит".
Это можно сделать так:
1. Товары присвоить спец. категории "Хит"(создав её).
2. У спец. категории "Хит" загрузить картинку(зависит от шаблона, см. ниже) и указать значение в поле "Псевдоним" если поле пустое, например нажав на кнопку со стрелками. Например записать значение "hit"(без ковычек).
3. Нужно отредактировать нужный Вам шаблон.
В шаблоне все сводится к тому, что в шаблоне у объекта товара нужно вызвать метод inDir, который проверяет принадлежит ли данный товар нужной категории.

{$product->inDir('Псевдоним категории')}

В нашем случае это:

{$product->inDir('hit')} //Проверяем принадлежит ли товар категории с псевдонимом - hit

Если например рассматривать тему оформления "fashion" , а именно шаблон

/templates/moduleview/catalog/list_products.tpl - список товаров

В нём есть строчка:

{if $product->inDir('new')}<i class="new"></i>{/if}

Т.е. если товар принадлежит категории с псевдонимом - new, то эта строка будет добавлена.
Если нам нужно добавить ещё и "Хит". То делаем так.

{if $product->inDir('new')}<i class="new"></i>{/if}
{if $product->inDir('hit')}<i class="hit"></i>{/if}

После чего можно добавить класс в style.css, который будет делать бэкграунд с картикой.

.products li .image .hit{
    position:absolute;
    width:102px;
    height:20px;
    top:9px;
    left:1px;
    background: url(../img/КАКАЯ-ТО КАРТИНКА ХИТА продаж) no-repeat;
}


Ну или просто дописать что это хит.

В начале я также упоминал о том, что и у категории можно указывать картинку. В случае описанном выше этого делать не нужно, т.к. браться картинка будет из css файла.
Чтобы это использовать в нашем шаблоне категорию надо предварительно подгрузить и проверять у неё наличие фото.

Вот как это может выглядеть:

{foreach from=$product->getMySpecDir() item=spec}
{if $spec.image}
    <img src="{$spec->__image->getUrl(62,62, 'xy')}">
{/if}
{/foreach}

Подсмотреть можно в теме по умолчанию в файле /modules/catalog/view/list_products.tpl

И далее правите вёрстку под Вашу тему по вкусу.