2016-08-18 4 views
1

Shopify에서 컬렉션을 반복하면서 다른 제품 배열에 해당 제품을 추가하여 다시 반복 할 수 있습니다. 나는 그것을 반복 할 때 내가 ProductDropProductDropProductDropProductDrop... 등등 얻을 custom_products 덤프 때Shopify 컬렉션의 모든 제품을 캡처하십시오.

{% assign custom_products = '' %} 
{% for product in collections['all'].products %} 
    {% assign custom_products = custom_products | append: product %} 
{% endfor %} 

은 그러나 다시 나는 아무것도

{% for product in custom_products %} 
{% endfor %} 

를 얻을 수 없습니다. 이것은 문자열로 구성하기 때문에입니까? 액체 템플릿의 두 번째 for 루프가 collections['all'].products 인 것처럼 제품을 통해 이동하게합니다. 어떤 아이디어?

+0

예가 분명하지 않습니다. 모든 제품 컬렉션을 반복하면서 복제하려고합니다. 컬렉션 복제는 Liquid가 아닌 Shopify를 사용하는 것이 가장 좋습니다. –

+0

@DavidLazar 사용자 지정 배열에 조건부로 제품을 추가하고 있습니다. 내 질문에 줄을 내 사용자 지정 배열을 반복 할 수 있도록 형식을 유지하는 방법입니다. – JLF

답변

0
{% capture custom_products %} 
    {% for product in collections['all'].products %} 
    {{ custom_products }},{{ product.handle }} 
    {% endfor %} 
{% endcapture %} 

{% assign custom_products = custom_products | split: ',' %} 

{% for product in custom_products %} 
    {{ all_products[product].title }} 
{% endfor %} 
+0

all_products는 20 자로 제한됩니다. 하드 제한. 지금까지. 너 알았지? –

+0

@DavidLazar .. 네. 나는 그것을 알고있다. 하지만 문제의 쿼리에 대해서는 이것이 구현할 수있는 가장 가까운 방법입니다. – HymnZ

관련 문제