FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください
現在コミュニティを移動しています!7月7日以降、現在のコミュニティは約2週間読み取り専用となります。期間中はコンテンツの閲覧は可能ですが、一時的に新規投稿や返信はできなくなります。詳しくはこちら

{{collections['pink'].tags}}の使い方について

解決済

{{collections['pink'].tags}}の使い方について

Kou231
Shopify Partner
6 0 1
下記のコードで「pink」というコレクションのすべてのタグを取得したいのですが、
collectionsに適用されているすべてのタグが取得されてしまいます。
修正方法を教えていただければと思います。よろしくお願いいたします。
 
{{collections['pink'].tags}}
1 件の受理された解決策

Qcoltd
Shopify Partner
1426 549 529

成功

@Kou231 様

 

下記のコードで「pink」というコレクションのすべてのタグを取得したいのですが、

> collectionsに適用されているすべてのタグが取得されてしまいます。

 

コレクション「pink」に所属している商品に付けられているタグを全て取得したい、

ということで合っているでしょうか?

 

もし、合っているようでしたら、

ご記載いただいた

{{collections['pink'].tags}}

で取得できると思うのですが、

それにも関わらず、質問されているということは、

下記いずれかということでしょうか?

 

  1. コレクション「pink」に所属している商品に付けられているタグを全て取得したい、のではない
  2. コレクション「pink」のハンドルが「pink」ではない
  3. コレクション「pink」に所属する商品の1つ、もしくはいくつかが、全てのタグを持ってしまっている

 

もし、1でしたら、どういった情報を取得されたいか改めてお教えいただければ幸いです。

 

もし、2でしたら、Dawnをお使いであれば、下記のコードを「セクション > main-list-collections.liquid」の良き場所に挿入いただけば、xxxxx.myshopify.com/collections にアクセスした際、コレクションのタイトルと、そのハンドルの組み合わせが表示されますので、目的のハンドルをお探しください。

<ul>
{% for collection in collections%}
  <li>{{ collection.title }}:{{ collection.handle }}</li>
{% endfor %}
</ul>

 

もし、3でしたら、コレクション「pink」に所属する全商品に設定されているタグをご確認いただくと何かわかるかもしれません。

 

ご参考まで。

(キュー田辺)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/

元の投稿で解決策を見る

3件の返信3

Qcoltd
Shopify Partner
1426 549 529

成功

@Kou231 様

 

下記のコードで「pink」というコレクションのすべてのタグを取得したいのですが、

> collectionsに適用されているすべてのタグが取得されてしまいます。

 

コレクション「pink」に所属している商品に付けられているタグを全て取得したい、

ということで合っているでしょうか?

 

もし、合っているようでしたら、

ご記載いただいた

{{collections['pink'].tags}}

で取得できると思うのですが、

それにも関わらず、質問されているということは、

下記いずれかということでしょうか?

 

  1. コレクション「pink」に所属している商品に付けられているタグを全て取得したい、のではない
  2. コレクション「pink」のハンドルが「pink」ではない
  3. コレクション「pink」に所属する商品の1つ、もしくはいくつかが、全てのタグを持ってしまっている

 

もし、1でしたら、どういった情報を取得されたいか改めてお教えいただければ幸いです。

 

もし、2でしたら、Dawnをお使いであれば、下記のコードを「セクション > main-list-collections.liquid」の良き場所に挿入いただけば、xxxxx.myshopify.com/collections にアクセスした際、コレクションのタイトルと、そのハンドルの組み合わせが表示されますので、目的のハンドルをお探しください。

<ul>
{% for collection in collections%}
  <li>{{ collection.title }}:{{ collection.handle }}</li>
{% endfor %}
</ul>

 

もし、3でしたら、コレクション「pink」に所属する全商品に設定されているタグをご確認いただくと何かわかるかもしれません。

 

ご参考まで。

(キュー田辺)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/
Kou231
Shopify Partner
6 0 1
回答ありがとうございます。
質問の意図が不明確で申し訳ございません。
コレクションの抽出条件のタグを取得したいと思っています。
 
{{collections['pink'].tags}}だとコレクションに所属する商品が持つタグすべてが抽出されてしまいます。
 
なので、下記でjson形式で情報を取得して、抽出条件のタグを取得しました。
{% assign collection_array = collection | json | remove: '"' | remove: '{' | remove: '}'  | remove: '[' | remove: ']' | split: ','%}
 
もっと簡単な方法がありましたら教えていただければと思います。
よろしくお願いいたします。
Qcoltd
Shopify Partner
1426 549 529

@Kou231 様

 

記載いただいている内容からの推測になりますが、

下記の理解で合っているでしょうか?

 

  • コレクションを「自動コレクション」にし、その自動コレクションの条件にタグを使用している。
  • その自動コレクションの条件に使用しているタグを抽出したい。

 

上記合っているようでしたら、

下記の投稿が参考になるかと思います。

https://community.shopify.com/c/technical-q-a/collection-rules/m-p/1815018

https://community.shopify.com/c/technical-q-a/collection-rules/m-p/1815018/highlight/true#M110527

 

おそらく、

collection.rules

を取得されたいのだと思いますが、

どうやらそれはできないらしいので、

質問者様が実装されたように、jsonをパースしていくしかなさそうです。

 

簡単になるかは分かりませんが、

上記の投稿の1つを参考にして、

自動コレクションの条件がタグの場合に、

そのタグの内容を配列にして返す処理を書いてみました。

 

{% liquid
 assign rules = collection | json | split: ',"rules":' | last | split: ']' | first | append: ']' | split: ",{"
 assign rule_tags = ""
 for rule in rules
  if rule contains '"column":"tag"'
    assign tag = rule | split: '"condition":"' | last | split: '"' | first
    assign rule_tags = rule_tags | append: tag | append: ','
  endif
 endfor
 assign rule_tags = rule_tags | remove_last: "," | split: ","
%}

 

rules_tagsという変数に、自動コレクションの条件に使用したタグが配列で格納されます。

 

ご参考まで。

(キュー田辺)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/