Тема: Как создать лейбл "Хит" для товаров?
Как можно создать лейбл Хит для некоторых групп товара?
Форум ReadyScript Вопросы по созданию тем оформления Как создать лейбл "Хит" для товаров?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как можно создать лейбл Хит для некоторых групп товара?
Насколько я понял, нужно у нескольких товаров отобразить нужный нам лейбл. В данном случае это "Хит".
Это можно сделать так:
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
И далее правите вёрстку под Вашу тему по вкусу.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум ReadyScript Вопросы по созданию тем оформления Как создать лейбл "Хит" для товаров?