Shop Objectのmetafieldsについて

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