2016-10-04 7 views
1

は、私は特にこのようなURLを使用して、ベストセラーを閲覧競争からのアクセスを隠蔽しようとしていますShopify隠すベストセラー

私は{% if collection.url contains 'sort_by=best-selling' %}を試しましたが、動作しません。添付されたクエリ文字列でURLをターゲットに設定する方法はありますか?

もしそうでなければ、何か提案がありますか?

ありがとうございます!

答えて

0

は残念ながらcollection.urlは、それが出力/collections/all

は、私は現在のURLのクエリ文字列を取得するための液体で仕方がないと思うでしょう、あなたの例では、クエリ文字列を返しません。

あなたにこのコードを使用して
<script type="text/javascript"> 
    $.urlParam = function(name){ 
     var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); 
     return results[1] || 0; 
    } 

    var sort_by = $.urlParam('sort_by'); 
    if(sort_by == "best-selling") { 
     var url = window.location.href; 
     url = url.replace("best-selling", "price"); // override to sort by price 
     window.location.href = url; // redirect to url 
    } 
<script> 

:あなたはpricebest-sellingを置換するのjQueryを使用してsort_byクエリ文字列パラメータを上書きすることができる唯一のcollection.default_sort_by : 'price' でデフォルトのソートタイプを設定することができ、またはすべて{% assign products = collection.products | sort: 'price' %}

で並べ替えを上書きしますたとえば、ページを自動的にリダイレクトしますwww.store.myshopify.com/collections/all?sort_by=best-sellingwww.store.myshopify.com/collections/all?sort_by=price

しかし、競合他社がそのJSコードを無効にする可能性がありますベストセラー商品を待つ。

関連する問題