2014-04-11 2 views
0

특정 태그가있는 컬렉션에서 제품을 가져 오려고합니다. 이것은 Shopify가 이것을하지 않기 때문에 하위 컬렉션을 만드는 나의 방법입니다. 내 코드가 작동하지 않는 것 같아서 작동하지 않는 이유를 알아낼 수 없습니다. 나는 collection.liquid 페이지에서 이것을하고있다. 표제를 화면에 인쇄하는 것이지만 제품 목록은 인쇄하지 않습니다. 어떤 아이디어?Shopify의 태그를 통한 제품 필터링

{% capture alt_attr %}{{ product.title }} by The Brave Collection{% endcapture %} 

하지만 그 이외는, 코드가 나를 위해 잘 작동 :

{% if collection.handle == "all" %} 
    <!-- All Collections --> 
    <div id="collections"> 
     <h2>Brave Bracelets</h2> 
     <div class="product-list clearfix"> 
     <h3>Cerulean</h3> 
     <ul> 
      {% for product in collections.brave-bracelets.products %} 
      {% capture alt_attr %}{{ product.title }} by The Brave Collection{% endcapture %} 
      {% if product.tags contains "cerulean" %} 
       <li> 
       <a href="{{ product.url }}"><img src="{{ product.featured_image | product_img_url: 'compact' }}" alt="{{ alt_attr }}" /></a> 
       <h3><a href="{{ product.url }}">{{ product.title }}</a></h3> 
       </li> 
      {% endif %} 
      {% endfor %} 
     </ul> 
     </div> 
    </div><!-- #collections --> 
{% endif %} 

답변

1

는해야한다 캡처 줄에 사소한 실수가있다. 필자는 collection.liquid에 붙여 넣었고 "brave-bracelets"컬렉션을 변경하고 "cerulean"태그를 내 컬렉션의 태그로 변경하여 예상대로 제품 목록을 표시했습니다. 아마도 "brave-bracelets"컬렉션에 "cerulean"이라는 태그가있는 제품을 두 번 확인해보십시오 ...

+0

감사합니다. 나는 당신이 찾은 실수를 바꾸었지만 여전히 그렇게하지 못했다. 컬렉션에 해당 태그가있는 제품이 있었는지 확인했습니다. 나는 정말 실망 스럽다. 제가 확인해야 할 것이 있습니까? 위 코드를 수정하여 수정했습니다. – MikesBarto2002

+0

@ MikesBarto2002 긴 샷이지만 액체를 주석 처리하면 이상한 일이 발생할 수 있다고 코드를 테스트 할 때 발견되었습니다. 예 : ' %가 있으면 %. 당신은 당신의 코드에서 그런 것을 가지고 있지 않습니까? if 문을 모두 제거하고 해당 컬렉션의 모든 제품을 표시하려고하면 어떻게됩니까? –

관련 문제