2017-04-14 3 views
1

우리는 무료 "Meta Fields Editor"를 사용하여 각 제품에 간단한 사용자 정의 필드 정수 값을 추가하는 간단한 Shopify 스토어를 보유하고 있습니다. 일부 제품의 메타 값은 3이고 다른 제품은 2 또는 1입니다. 많은 제품에는 메타 값이 전혀 없습니다. 제품별로 메타 필드 값을 내림차순 (가중치 정렬)으로 검색 결과에 표시 할 수 있기를 바랍니다. 그러나 메타 값을 설정하고 검색 결과 및 컬렉션 페이지에 표시 할 수있는 기능에도 불구하고 Shopify는 사용자 정의 메타 필드로 제품을 주문하거나 정렬하기 쉽지 않습니다. 검색 결과 페이지에서 나는 {{item.metafields.important.important}} 지금까지이 방법Shopify - 사용자 정의 필드 별 제품 주문

{% assign products = collection.products | sort: 
'item.metafields.important.important' %} 
{% for product in products %} 
    {{ product.title }} 
{% endfor %} 

를 사용하여 제품을 주문하려고 노력 그러나이 결과를 사용하여 사용자 정의 메타 값을 호출 할 수 있어요 null 결과. 사용자 정의 필드의 순서로 제품을 표시하는 방법에 대해 누구나 통찰력을 줄 수 있습니다.

답변

1

Liquid 솔루션을 찾으려고하자 마침내 사용자 정의 메타 필드 및 jQuery를 사용하여이 문제를 해결할 수있었습니다.

<div id="product_list"> 
<div data-imp="{{product.metafields.important.important}}" class="product_block" /> PRODUCT #1 </div> 
<div data-imp="{{product.metafields.important.important}}" class="product_block" /> PRODUCT #2 </div> 
</div> 

가 그럼 난 데이터를 위해

var $wrapper = $('#product_list'); 

     $wrapper.find('.product_block').sort(function (a, b) { 
      return +b.dataset.imp - +a.dataset.imp; 
     }) 
     .appendTo($wrapper); 
    } 
내림차순으로 속성으로 노드를 정렬하는 간단한 jQuery를 기능을 사용하십시오 Shopify 수집 템플릿에서 나는 그렇게 같이 각 제품에 포함 할 데이터 속성을 추가

희망이 누군가 도움이됩니다!

0

아니요. 작동하지 않습니다. 고정 필터 만 정렬 순서에 영향을줍니다. 관리 패널의 콜렉션 페이지에서 제품을 수동으로 정렬 할 수 있습니다.

관련 문제