Фильтры внутри сортировки

Добрый день! Делаю фильтры внутри sorting.tpl

{if $settings.abt__device == "mobile"}
            <div class="ty-sort-container__views-icons">
                {assign var="dropdown_id" value=$block.snapping_id}
                <div class="ty-dropdown-box {if $block.user_class} {$block.user_class}{/if}{if $content_alignment == "RIGHT"} ty-float-right{elseif $content_alignment == "LEFT"} ty-float-left{/if}">
                    <div id="sw_dropdown_{$dropdown_id}" class="ty-dropdown-box__title {if strpos($block.user_class, "open-menu") == false || $settings.abt__device != "desktop"} cm-combination{/if}{if $header_class} {$header_class}{/if}" {if strpos($block.user_class, "open-menu") == false || $settings.abt__device != "desktop"}onclick="$('body').toggleClass('no-scroll', !this.classList.contains('open'));$('body').toggleClass('dropdown-open', !this.classList.contains('open'));"{else}onclick="$(this).addClass('cm-combination');$(this).addClass('open')"{/if}>
                        {hook name="wrapper:onclick_dropdown_title"}
                        {if $smarty.capture.title|trim}
                            {__("filters")}
                        {else}
                            <a href="javascript:void(0);" rel="nofollow">{__("filters")}</a>
                        {/if}
                        {/hook}
                        {if $settings.abt__device == "mobile"}
                        <span class="ut2-btn-close hidden" onclick="$(this).parent().prev().removeClass('open');$(this).next().addClass('hidden');$('body').removeClass('no-scroll');$('body').removeClass('dropdown-open');"><i class="ut2-icon-baseline-close"></i></span>
                        {/if}
                    </div>
                    
                    <div id="dropdown_{$dropdown_id}" class="cm-popup-box ty-dropdown-box__content hidden">
                        {include file="blocks/product_filters/original.tpl"}
                    </div>
                </div>
            </div>
        {/if}

Подскажите пожалуйста, именно какие данные нужно передавать файлу blocks/product_filters/original.tpl?
Как я понял мне нужно сначало получить характеристики а затем вариации?

Получил Характеристики и вариации так:

{assign var="features_params" value=[
        "plain" => true,
        "statuses" => "A",
        "variants" => true,
        "exclude_group" => true,
        "exclude_filters" => true
    ]}

{assign var="features" value=fn_get_product_features($features_params, "PRODUCT_FEATURES_THRESHOLD")}
1 лайк

Понял что это вообще не годится. Шаблон может понять сколько там обьектов и выводить их. Общие данные. Даже делает вымышленную сортировку. Но это не годится. Не просто получать данные характеристик. Их еще нужно сортировать по категориям. Чтобы сделать фильтрацию по тем характеристиками которые имеет категория и его товары. Если кто знает как это сделать напишите пожалуйста)

Искал искал и нашел выход. Есть такая функция fn_product_filters_get_filters_products_count она фильтрует характеристики и выводит нужные для фильтра.

{assign var="features_params" value=[
        "statuses" => "A",
        'category_id' => $category_id
    ]}

{assign var="features" value=fn_product_filters_get_filters_products_count($features_params, "ru")}

{include file="blocks/product_filters/original.tpl" items=$features[0]}

Примерно так

2 лайка