見出し画像

[Liquid]search.results_countとsearch.resultsの数が合わない不具合?

search.results_countとsearch.resultsの数が合わないという事象を確認しました。Shopify自体の不具合の可能性があります。もちろん仕様の可能性もありますが、とにかく対応方法を記します。

{%- assign search_results_count = 0 -%}
{%- if search.performed -%}
   {%- paginate search.results by search.results_count -%}
       {%- for tmp in search.results -%}
           {%- if tmp.object_type == 'product' -%}
               {%- assign search_results_count = get_products_count_of_search_results | plus:1 -%}
           {%- endif -%}
       {%- endfor -%}
   {%- endpaginate -%}
{%- endif -%}

上記コード以降は変数「search_results_count」に検索結果の件数が格納されています。

ブログ記事の検索の時は

 {%- if tmp.object_type == 'product' -%}

 {%- if tmp.object_type == 'article' -%}

へ書き換えてください。

Shopifyを利用したストアの構築・運用のご相談は株式会社メタフェイズまで!




この記事が気に入ったらサポートをしてみませんか?