Как получить характеристики товара в шаблоне категории? Есть решение

Я заметил, что характеристики товара можно достать только шаблоне карточки товара и нельзя в других, где может фигурировать товар, например, в шаблоне категории, либо в шаблоне главной страницы ( если вы, к примеру, выводите различные списки на витрине ). И это печально :(

Может всё-таки есть возможность достать характеристики товара вне шаблона карточки товара?

2 ответа

  • 2

    В списках это можно сделать следующим образом:

    1. Берем шаблон, который отвечает за вывод списка. Обычно это что-то типа list-thumbs.html

    2. Ищем в этом шаблоне кусок кода, где перебираются товары. Что-то типа

    {foreach $products as $p}

    3. После него вставляем

    {$_product = $wa->shop->product($p.id)}

    Теперь $_product - это объект нужного товара, который в том числе содержит характеристики

    {$_product.features}
  • 1

    Характеристики, к примеру в дефолтном шаблоне и так есть, какие проблемы?

    • +1
      devellopah devellopah 27 сентября 2017 11:56 #

      Я имею ввиду, если воспользоваться ответом ниже и после строки

      {foreach $products as $p}

      в шаблоне list-thumbs.html вставить строку

      {$_product = $wa->shop->product($p.id)}

      и сделать

      {$_product.features|@debug_print_var}

      то, как и хотелось, я увижу список характеристик для каждого товара в списке.

      Но если после первой строки просто сразу написать

      {$p.features|@debug_print_var}

      то увидишь null, ибо у объекта нет такого свойства. Просто такое поведение неожиданно и путает. Я до сих пор не пойму почему в этом примере у объекта нет свойства features?

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

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