Почему product.categories не возвращает мою категорию?

        {% paginate products from products.current by theme.products_per_page %}
          {% for product in products %}

            <div class="{{product.categories}}">

              <h1>{{product.name}}</h1>
            </div>
          {% endfor %}
        {% endpaginate %}

В настоящее время я использую Dugway для разработки темы на местном уровне. У меня есть файл config.ru, настроенный для использования продуктов моего магазина.

Приведенный выше код в настоящее время показывает product.name, но я получаю результат по категориям. Я бы хотел, чтобы каждая категория отображалась как отдельный класс для CSS, но получаю следующее:

<div class="#<Dugway::Drops::CategoryDrop:0x007fd733b1ca80>#<Dugway::Drops::CategoryDrop:0x007fd733b1ca58>#<Dugway::Drops::CategoryDrop:0x007fd733b1ca30">

Есть идеи, почему это может происходить?

1 ответ

Решение

Вы должны пройтись по всем категориям, как вы сделали для продуктов.

Поскольку у каждого продукта есть несколько категорий, сделайте что-то вроде этого:

 {% for category in product.categories %}
  <div class="{{category.name}}">

  </div>
 {% endfor %}

Но это создаст несколько div с разными классами.

Другие вопросы по тегам