Дополнительные параметры категории (новый аспект) Есть решение

Я получаю все основные категории своего каталога так:

{$category = $wa->shop->category(10)}
{foreach $category.subcategories as $sc}
{/foreach}

Где 10 - это самый верхний уровень каталога, который включает все основные разделы, которые мне и нужны.

Я могу получить описание, ссылку, наименование раздела. Но не могу получить дополнительные параметры. В шпаргалке указано использовать $sc.params(), но это дает ошибку и страница сайта не отображается. Попробовал $sc.params, но тоже не работает.

Мне вроде как не подходит вариант

{$categories = $wa->shop->categories(10, null, true, true)}

Так как этот вариант вообще ничего не выводит. (10 это самый верхний уровень, то есть родительский каталог со всеми разделами.)

1 ответ

  • 1
    mymail271@mail.ru 5 марта 2016 10:42 # Решение

    Перебрал кучу вариантов. Работает вот так (если кому млин надо, а то в справке ничево):

    {$sc_selected = $wa->shop->category($sc.id)}
    {$vars = $sc_selected.params}
    {$vars.price}

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

    • +4

      Зря вы так...если категорий 1-2-3, то ок, а если их сотни будут? это сотни запросов к базе при формировании шаблона.

      Уберите ваше решение и поставьте это.

      {foreach $wa->shop->categories(10, null, true, true) as $sc}
          {$sc.params|@var_dump} //- просто чтобы увидеть структуру и какие параметры есть
          {$sc.params.param1} //выведет значение param1

      //это цикл перебора всех параметров
      {foreach $sc.params as $key=>$value} {$sc.id} : {$key} = {$value}<br /> {/foreach} {/foreach}

      всё просто.

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

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