Сортировка по количеству товара Есть решение

Здравствуйте, вот в шаблоне, я вывожу все подкатегории категории 236.

{$navigation_link=$wa->shop->categories(236, null, true, true)}
     {foreach $navigation_link as $navigation___id}
          <li><a href="{$navigation___id.url}">{$navigation___id.name} (<span class="catcount">{$navigation___id.count}</span>)</a></li>
{/foreach}

Получаем список подкатегорий:

Категория 2 (2 товара)

Категория 3 (50 товаров)

Категория 4 (6 товаров)

...

Подскажите пожалуйста, как мне отсортировать вывод категории от большего к меньшему (по количеству товаров), т.е. чтобы выводила первым категорию 3, затем 4, далее 2.

А так же, подскажите как выводить скажем первых 5 категорий с такой сортировкой?

1 ответ

  • 1
    Максим Креминский Webasyst 25 февраля 2018 16:00 # Решение

    В вашем случае получится примерно так:

        {$navigation_link=$wa->shop->categories(0, null, true, true)}
        {foreach $navigation_link as $k => $v}
            {$temp[$k] = $v.count}   
        {/foreach}
        {$temp|arsort}
        {foreach $temp as $k => $v}
            <li><a href="{$navigation_link.$k.url}">{$navigation_link.$k.name} (<span class="catcount">{$navigation_link.$k.count}</span>)</a></li>
        {/foreach}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите