Webasyst Shop Script, вывести изображение подкатегории

18 февраля 2018

Несмотря на множество полезных обновлений, штатный вывод картинок подкатегорий в Webasyst Shop Script остается не под силу простому смертному. Для этой казалось бы очевидной опции интернет-магазина предлагается несколько платных плагинов. Но если нет желания платить за то, что у магазина должно быть "в коробке" - вот вам решение, как вывести изображение подкатегории в Webasyst Shop Script

Чтобы сделать сие чудо нужно понять, что в category.html вашей темы из кода вывода подкатегорий

<!-- subcategories -->
{if $category.subcategories}
    <ul class="category-tree" id="factories_subs">
        {foreach $category.subcategories as $sc}
            {$sc = $wa->shop->category($sc.id)}
            <li id="main_category_{$sc.id}" class="item">
                <div class="sli">
                    <a href="{$sc.url}">
                        {if $sc.params.image}
                            <div class="img_contaner">
                                <img src="/wa-data/public/site/themes/progres/img/categories/{$sc.params.image}">
                            </div>
                        {/if}
                        <span class="cat_name">
                            {$sc.name}
                            {if $sc.params.rating}
                                <img class="rate_stars" src="/wa-data/public/site/themes/ваша_тема/img/rating/star{$sc.params.rating}.png" alt="" />
                            {/if}
                        </span>
                    </a>
                </div>
                {if $sc.params.description}
                    <div class="cat_desc">{$sc.params.description|truncate:100}</div>
                {/if}
            </li>
        {/foreach}
    </ul>
{/if}
За отображение картинки отвечает это


{if $sc.params.image}
<div class="img_contaner">
    <img src="/wa-data/public/site/themes/ваша_тема/img/categories/{$sc.params.image}">
</div>
{/if}

Стало быть картинку для подкатегории положите в папку

/wa-data/public/site/themes/ваша_тема/img/categories/

А потом в настройках категории, к которой выводите картинку, в "настройки категории", в "Дополнительные параметры" пишете image=файл_картинки

Например, если в папку /wa-data/public/site/themes/ваша_тема/img/categories/ для категории вы положили test_subs.png , то пишите так
image=test_subs.png

Вот такой вот странный метод

На всякий случай вот вам мультик в помощь