Shopifyに登録されている商品のItem ID一覧を取得したい

いつもお世話になりありがとうございます。

Shopifyに登録されている商品のProduct ID一覧を表示したいのですが、
2000個程度ある中で、700個程度しか取得できません。
何か方法はあるでしょうか。教えていただけますと幸いです。
よろしくお願い致します。

{% assign collection = collections['all-items'] %}
{% paginate collection.products by 1000 %}
{% for product in collection.products limit:1000 %}
{% if product.available %}

{{ product.handle }}
{{ product.id }}

{% endif %}
{% endfor %}
{% endpaginate %}

1000個などの商品数で試していないのであっているかわかりませんが、コードだけ見ますと以下の点が原因ではと思います。

  • limitフィルターで1000を指定しているので最大で1000個までしか取得しない
  • product.availableで分岐させているので、購入できない商品は表示されない(1000個取得しても購入不可商品分だけ取り除いて表示される)

なお念のためではありますが、商品点数が2000個の場合に「バリエーションを合わせて2000個」と「バリエーションなしで2000個」は違いますので、「バリエーションを合わせて2000個」ということであれば表示対象の商品点数は2000個以下になります。

1 Like