2017-05-19 9 views
0

このタイプのループがパフォーマンスの問題を引き起こすかどうか知りたいです。これは製品グリッドで発生します。私は現在、約500の製品を持っているお店のために求めていると、各製品を約10タグまで持ってShopify - ヘビーリキッドループ

for product in shop.all-products 
    for tag in product.all-tags 
     if tag contains 'string' 
      show product 

(正しくない構文が、私の思考プロセスを示しています)。したがって、これはストア内のすべての商品と各商品のすべてのタグをループします。

これはサーバー側で処理されるため、Liquidが毎回実行する必要がないようにHTML出力がキャッシュされているのか疑問に思っています。

ありがとう

答えて

1

システムに過負荷が発生します。

あなたはjsonに記載されている製品のフィールドを持つカスタムコレクションテンプレートを使用してこれを達成することができますし、AJAX

あなたはこの実装のアイデアを使用することができます - https://help.shopify.com/themes/customization/store/enable-autocomplete-for-search-boxes

+1

おかげで、私はこの打撃を与えるだろう。私がすでにこれを読む前にやったのは、そのタグに基づいて動的コレクションを作成し、そのコレクションをループしたことです。 – Kevmon

+0

コレクションを前もって設定することは、時間の節約になります。また、常に正しい情報を得るために私の好みの方法です。 –