Как вывести определенные характеристики в карточке товара? Есть решение

Здравствуйте.

Необходимо вывести парочку хар-к товара в его карточке во фронте.

Пишу, например, {$product.features.brand} или {$product.features['brand']} и получаю Array.

Что делаю не так?

2 ответа

  • 1
    Плебей 17 июля 2018 10:32 # Решение

    Причина найдена. Это очередной баг проблемного приложения MyLang. Приложение передает в шаблон всего одно значение, но почему-то в array.

    Жаль только, что приложение фактически заброшено разработчиком.

  • 1
    Алексей Webasyst 17 июля 2018 09:04 #

    Это значит в этой переменной массив, поэтому выведите {$product.features.brand|print_r} и добавьте нужный ключ чтобы выбрать конкретный параметр.

    • 0
      Плебей Плебей 17 июля 2018 09:13 #

      Спасибо, Алексей.

      Так-то оно так, но у каждого товара (разных брендов) свой массив и, соответственно, свой ключ. Т.е., прописав, например, {$product.features.brand[360]}, я получу вывод значения у товаров только этого бренда. Я смотрел и в {var_dump($product.features)}.

      Вот еще в чем вопрос - почему характеристика, у которой для товара только одно значение, идет массивом?

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

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