2017-07-31 3 views
0

このコードはshopifyのものですが、デフォルトの並べ替えオプションを "Newest to Oldest"にする方法を知りたいのですが、今は "A-Z"です。これはコレクションがないページのため、コレクションページですでに選択されているオプションから取り出されていません。これは、すべての製品ページ https://yourdomain.com/collections/allShopifyのテーマのデフォルトフィルタを変更

に対するものである場合

<div id="sort-by-menu"> 
    <label for="sort-by">Sort by</label> 
    <select id="sort-by"> 
    <option value="created-ascending">Oldest to Newest</option> 
    <option value="created-descending">Newest to Oldest</option> 
    <option value="best-selling">Best Selling</option> 
    <option value="manual">Featured</option> 
    <option value="price-ascending">Price: Low to High</option> 
    <option value="price-descending">Price: High to Low</option> 
    <option value="title-ascending">A-Z</option> 
    <option value="title-descending">Z-A</option> 
    </select> 
</div> 

<script> 
Shopify.queryParams = {}; 
if (location.search.length) { 
    for (var aKeyValue, i = 0, aCouples = location.search.substr(1).split('&'); i < aCouples.length; i++) { 
    aKeyValue = aCouples[i].split('='); 
    if (aKeyValue.length > 1) { 
     Shopify.queryParams[decodeURIComponent(aKeyValue[0])] = decodeURIComponent(aKeyValue[1]); 
    } 
    } 
} 
jQuery('#sort-by') 
    .val('{{ collection.sort_by | default: collection.default_sort_by | escape }}') 
    .bind('change', function() { 
    Shopify.queryParams.sort_by = jQuery(this).val(); 
    location.search = jQuery.param(Shopify.queryParams).replace(/\+/g, '%20'); 
    }); 
</script> 

答えて

0

は単にまた、あなたが実際に「すべて」という名前のコレクションを作成することができます https://yourdomain.com/collections/all?sort_by=created-descending

へのリンクを変更し、ソートを制御します。まだ質問がある場合は、 コメント

+0

これはうまくいくと思います!どうもありがとう! @マッシュR. – Furlong

関連する問題