は、私は特にこのようなURLを使用して、ベストセラーを閲覧競争からのアクセスを隠蔽しようとしていますShopify隠すベストセラー
私は{% if collection.url contains 'sort_by=best-selling' %}
を試しましたが、動作しません。添付されたクエリ文字列でURLをターゲットに設定する方法はありますか?
もしそうでなければ、何か提案がありますか?
ありがとうございます!
は、私は特にこのようなURLを使用して、ベストセラーを閲覧競争からのアクセスを隠蔽しようとしていますShopify隠すベストセラー
私は{% if collection.url contains 'sort_by=best-selling' %}
を試しましたが、動作しません。添付されたクエリ文字列でURLをターゲットに設定する方法はありますか?
もしそうでなければ、何か提案がありますか?
ありがとうございます!
は残念ながら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>
:あなたはprice
でbest-selling
を置換するのjQueryを使用してsort_by
クエリ文字列パラメータを上書きすることができる唯一のcollection.default_sort_by : 'price'
でデフォルトのソートタイプを設定することができ、またはすべて{% assign products = collection.products | sort: 'price' %}
で並べ替えを上書きしますたとえば、ページを自動的にリダイレクトしますwww.store.myshopify.com/collections/all?sort_by=best-selling
www.store.myshopify.com/collections/all?sort_by=price
しかし、競合他社がそのJSコードを無効にする可能性がありますベストセラー商品を待つ。