[Ищу] Иконки категорий

Тема в разделе "Shop-script", создана пользователем Sudba, 7 май 2015.

  1. Sudba

    Sudba

    Регистр.:
    6 дек 2007
    Сообщения:
    927
    Симпатии:
    50
    Здравствуйте, надо в sidebar вставить напротив каждой категории иконку, что то типа такого
    http://www.webasyst.ru/store/plugin/shop/wmimageincat/
    Shop-script 6.
    Никто не знает как или может есть этот плагин?
     
  2. Supershop

    Supershop

    Регистр.:
    8 мар 2014
    Сообщения:
    175
    Симпатии:
    139
    Для какой версии Shop-script нужно?
     
  3. Sudba

    Sudba

    Регистр.:
    6 дек 2007
    Сообщения:
    927
    Симпатии:
    50
    Shop-script 6.
     
  4. VandJ

    VandJ

    Регистр.:
    8 апр 2008
    Сообщения:
    319
    Симпатии:
    124
    Изображение категории можно выводить с помощью дополнительных параметров категории.
    Принцип такой:
    http://www.webasyst.ru/developers/docs/features/page-parameters/
     
  5. bloodirain

    bloodirain Постоялец

    Регистр.:
    10 июн 2007
    Сообщения:
    96
    Симпатии:
    68
    Можно и самому, если знаете smarty и html можно по условию вставить в сайдбар изображение.
     
  6. Tupen

    Tupen Создатель

    Регистр.:
    27 фев 2013
    Сообщения:
    20
    Симпатии:
    15
    Если вы задаете такой вопрос, то вам проще всего будет купить тот плагин)
    Но можно и руками. Проще простого это сделать через фотоальбом.

    1. Создаете фотоальбом. В него загружаете все нужные иконки.
    2. У каждой категории есть ID в описание к иконке пишите цифрой id категории для которой эта картинка предназначается.
    3. Дальше примерно такой код:
    Код:
    {$category_list = $wa->shop->categories(0,0)}
    {$photos = $wa->photos->photos("album/1",null,100)} {*album/1 это номер альбома. Посмотреть его через урл старници после того как добавите фотографии в альбом*}
    
    {foreach $category_list as $sc} {*циклом пробегаем по всем категориям*}
            {$cat = $sc.id} 
                {foreach $photos as $photo} {*В каждом цикле предыдущего цикла еще раз пробегам но уже по фотография сравнивая id категории с фотографией и если id совпадает выводим категорию и иконку*}
                    {if $cat == $photo.description}
                        <a class="name" href="{$sc.url}"> {*тут уже как вам угодно показываете это на страничке*}
                            <div><img src="{$photo.thumb_200x0.url}" alt=""/></div>
                            <span>{$sc.name}</span>
                        </a>
                       
                    {/if}
                {/foreach}
        
        {/foreach}
    
    
     
  7. Hackaveli

    Hackaveli Писатель

    Регистр.:
    28 мар 2014
    Сообщения:
    3
    Симпатии:
    0
    Я пошел пока более трудным путём :) в таблице %prefix&_category создал поле cat_image и в шаблоне в цикле вызывается $category.cat_image
     
  8. 1maker1

    1maker1 Постоялец

    Регистр.:
    4 фев 2016
    Сообщения:
    87
    Симпатии:
    19
    Могу предложить Вас допиленный плагин вот такой - https://www.webasyst.ru/store/plugin/shop/categoryimage/

    Помощь по плагину - как встроить в шаблон, а также как вывести на главной - https://www.webasyst.ru/store/plugin/shop/categoryimage/help/

    Мой допиленный вариант, чтобы на главной было все ровненько и адаптивно и если у категории нет картинки, то она просто не показывается и все ровненкько выстраивается.


    {$categories = $wa->shop->categories()}
    <style>
    .home-categories {
    margin: 0 5px 10px 5px;
    }
    .home-category {
    display: inline-block;
    width: 187px;
    vertical-align: middle;
    }
    .home-category img {
    width: 187px;
    }
    .home-category a {
    font-size: 187%;
    display: block;
    text-align: center;
    font-size: medium;
    }
    </style>

    <div class="home-categories">
    {foreach $categories as $c}
    {if $c.image}
    <div class="home-category">
    <a href="{$c.url}" title="{$c.name|escape}">
    {if $c.image}
    <img src="{$wa_url}wa-data/public/shop/categories/{$c.id}/{$c.id}{$c.image}" alt="{$c.name|escape}">

    {else}

    {/if}
    </a>
    </div>
    {/if}
    {/foreach}
    </div>
     
  9. vaskov96

    vaskov96 Создатель

    Регистр.:
    28 окт 2018
    Сообщения:
    20
    Симпатии:
    10
  10. rusel666

    rusel666 Постоялец

    Регистр.:
    11 мар 2009
    Сообщения:
    144
    Симпатии:
    10