2015-05-26 5 views
0

На моей странице продуктов, я хотел бы показать продукцию, заказанную по категориям. Я пробовал такой цикл, но имел тег неизвестной категории с ошибкой. Любая подсказка?Как заказать товары по категориям?

{% for category in categories.active %} 
<h2>{{ category.name }}</h2> 
    {% for product in category.products %} 
     {% if forloop.first %} 
     <ul id="products" class="{% if forloop.length == 1 %}single_product{% endif %}{% if forloop.length == 2 %}double_product{% endif %}"> 
     {% endif %} 
     <li id="product_{{ product.id }}" class="product"> 
     <a href="{{ product.url }}" title="View {{ product.name | escape }}"> 
      <div class="product_header"> 
      <h2>{{ product.name }}</h2> 
      <span class="dash"></span>    
      <!--<h3>{{ product.default_price | money_with_sign }}</h3>--> 
      {% case product.status %} 
      {% when 'active' %} 
       {% if product.on_sale %}<h5>On Sale</h5>{% endif %} 
      {% when 'sold-out' %} 
       <h5>Sold Out</h5> 
      {% when 'coming-soon' %} 
       <h5>Coming Soon</h5> 
      {% endcase %} 
      </div> 
      <div class="product_thumb"> 
      <img src="{{ product.image | product_image_url | constrain: '560' }}" class="fade_in" alt="Image of {{ product.name | escape }}"> 
      </div> 
     </a> 
     </li> 
     {% if forloop.last %} 
     </ul> 
     {% endif %} 
    {% endfor %} 
{% endfor %} 
+0

ОК просто удалось сделать то, что я хотел. был на правильном пути, но что-то было беспорядочно. Я копирую его здесь. –

ответ

0

ОК просто удалось сделать то, что я хотел. был на правильном пути, но что-то было беспорядочно. Я копирую его здесь.

{% for category in categories.active %} 
<h2>{{ category.name }}</h2> 
{% for product in category.products %} 
{% if forloop.first %} 
     <ul id="products"> 
{% endif %} 
<li id="product_{{ product.id }}" class="product"> 
     <a href="{{ product.url }}" title="View {{ product.name | escape }}"> 
      <div class="product_header"> 
      <h2>{{ product.name }}</h2> 
      <span class="dash"></span>    
      <!--<h3>{{ product.default_price | money_with_sign }}</h3>--> 
      {% case product.status %} 
      {% when 'active' %} 
       {% if product.on_sale %}<h5>On Sale</h5>{% endif %} 
      {% when 'sold-out' %} 
       <h5>Sold Out</h5> 
      {% when 'coming-soon' %} 
       <h5>Coming Soon</h5> 
      {% endcase %} 
      </div> 
      <div class="product_thumb"> 
      <img src="{{ product.image | product_image_url | constrain: '560' }}" class="fade_in" alt="Image of {{ product.name | escape }}"> 
      </div> 
     </a> 
     </li> 
     {% if forloop.last %} 
     </ul> 
     {% endif %} 
    {% endfor %}     
{% endfor %} 
Смежные вопросы