[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を利用したストアの構築・運用のご相談は株式会社メタフェイズまで!
この記事が気に入ったらサポートをしてみませんか?