Webasyst Shop Script, вывести категории товара на главной странице

20 июля 2019

В Webasyst Shop Script, вывести категории товара на главной странице можно так

В приложении Сайт создайте блок (например home_cat) следующего содержания

<ul>
    {foreach from=$wa->shop->categories(0, null, true) item=cat}
    {$sub2 = $wa->shop->categories($cat.id,null,true)}
    <li {if count($sub2)>0}class="category_tree"{/if}>
        <a href="{$cat.url}">{$cat.name}</a>
        {if count($sub2)>0}
        <ul class="cat-sub2">
            {foreach from=$sub2 item=cat2 name=subleftmenu}
            {$sub3 = $wa->shop->categories($cat2.id, null, false, false)}
            <li>
                <a href="{$cat2.url}">{$cat2.name}</a>
                {if count($sub3)>0}
                <ul class="cat-sub3">
                    {foreach from=$sub3 item=cat3 name=subleftmenu}
                    <li>
                        <a href="{$cat3.url}">{$cat3.name}</a> 
                    </li>
                    {/foreach}
                </ul>
                {/if}
            </li>
            {/foreach}
        </ul>
        {/if}
    </li>
    {/foreach}
</ul>

Категории будут выводиться вместе с подкатегориями до третьего уровня вложенности включительно.


Если нужно вывести только главные категории, то код такой

{$categories = $wa->shop->categories(0, 1, true)}                    
<ul>
    {foreach $categories as $category}
    {$category = $wa->shop->category($category.id)}
    <li id="main_category_{$category.id}">                            
        <a href="/category/{$category.url}">                                    
        <span class="cat_name" style="margin-top: 0; text-align: center">{$category.name} </span></a>                            
    </li>
    {/foreach}
</ul>

Вставьте этот блок в нужном вам месте в файле home.html вашей темы дизайна. В примере просто вывод категорий, стили создавайте какие вам нужно