Почему 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 с разными классами.