Shop Objectのmetafieldsについて

Topic summary

Shopオブジェクトのmetafieldsの定義場所と設定方法についての質問。

主な回答内容:

  • ShopオブジェクトへのmetafieldsはAPIからのみ設定可能
  • Shopify GraphQL API(metafieldsSet mutation)を使用して設定できることを確認済み
  • 設定したmetafieldはLiquidで出力可能

推奨ツール:

  • Matrixifyアプリを使用すれば実現可能性あり
  • Metafields Managerアプリでも、Shopオブジェクトへのmetafield設定が可能との記載あり(未検証)

課題点:

  • GraphQL APIを直接使用するのはハードルが高い
  • デフォルトではストア管理画面から追加・更新できない
  • Globalなmetafields設定がアプリで可能になれば便利との意見
Summarized with AI on November 24. AI used: claude-sonnet-4-5-20250929.

https://shopify.dev/api/liquid/objects/shop

Shopオブジェクトのメタフィールドはどこで定義した部分のことを指しているのでしょうか?

{{ shop.matafileds }}にアクセスしても何も取得できません。

複数の店舗情報をストアに表示、メール通知に表示を考えています。

Globalでメタフィールドを定義できれば良いのですが、ストアやメールからアクセスできる付与情報を定義する方法のアイデアはありますでしょうか?

私が確認した限り、の話になってしまいますが、

APIからのみShopにメタフィールドが設定できるようです。

https://shopify.dev/api/admin-graphql/2022-10/mutations/metafieldsSet

Shopify graphQL explorerで実行したところ、

https://shopify.dev/apps/tools/graphiql-admin-api

確かに、Shopにmetafieldを設定できました。

また、設定したmetafiledをliquidに出力することもできました。

また、

Matrixify を使用して、

私が運営しているストアのShop objectに設定されたMetafiledsを確認したところ、

アプリが設定した思われるメタフィールドが多数ございました。

アプリからAPIで登録したものと思われます。

GraphQLを使用して登録する、というのはハードルが高いかもしれませんので、

アプリを探してみました。

検証はしていないのですが、

下記のアプリの説明に、Shop ObjectにMetafiledを設定できるような記載がありました。

https://apps.shopify.com/metafields-manager?locale=ja

もしかしたら、このアプリを利用することで、

質問者様が実現されたいことを実現できるかもしれません。

ご参考まで。

(キュー田辺)

1 Like

ありがとうございます!

APIでのみWriteできるのですね。そこに思い至りませんでした。

デフォルトでストアの管理画面から追加、更新ができればすごく便利だと思いました。

確かにアプリなどでGlobalにMetafieldsの設定ができれば便利ですよね。

1 Like