FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください

AjaxAPIで、商品のバリエーション毎に登録されているMetaFieldを取得することは出来ますでしょうか?

解決済

AjaxAPIで、商品のバリエーション毎に登録されているMetaFieldを取得することは出来ますでしょうか?

yutta
Shopify Partner
21 0 2

Javascriptで、特定の商品に登録されているmetaFieldを取得しようとしています。

 

以下の記述で、製品情報をjsonで取得できますが、

metaFieldの値が含まれておりません。

 

ajaxAPIで商品のメタフィールドを取得することは出来ないのでしょうか?

JSで取得する他の方法はありますでしょうか。

 

ご教授いただけますと幸いです。

 

-------------------

 

fetch('/products/(handle).js')
.then(response => response.json())
.then(data => {
//取得したproduct
console.log(data);
})
.catch((error) => {
console.error('Error:', error);
})]

------------------------

1 件の受理された解決策

株式会社フルバランス
Shopify Partner
1622 576 750

成功

Yutta 様

 

はじめまして。

株式会社フルバランスのドウケと申します。

 

ajaxAPIのドキュメント記載のresponseを確認したところ、メタフィールドは入っていないので、取得できていないのだと思います。

https://shopify.dev/api/ajax/reference/product#response

 

もし、質問者様の条件に合うのであれば、liquidやGraphQLを使用されるのはいかがでしょうか。

liquid: https://shopify.dev/api/liquid/objects#product

GraphQL: https://shopify.dev/api/admin-graphql/2022-07/objects/Product

 

ご参考になれば幸いです。

株式会社フルバランス
Shopify専門のEC成長支援会社です。ストアの新規構築から運用や改善のサポートなどShopifyに関する幅広いサービスを行なっております。
ECの技術・実務・成長、お悩みのことがあれば、お気軽にご相談ください。
『つくる人、売る人の成長と成功を最大化する。』 株式会社フルバランス

元の投稿で解決策を見る

2件の返信2

株式会社フルバランス
Shopify Partner
1622 576 750

成功

Yutta 様

 

はじめまして。

株式会社フルバランスのドウケと申します。

 

ajaxAPIのドキュメント記載のresponseを確認したところ、メタフィールドは入っていないので、取得できていないのだと思います。

https://shopify.dev/api/ajax/reference/product#response

 

もし、質問者様の条件に合うのであれば、liquidやGraphQLを使用されるのはいかがでしょうか。

liquid: https://shopify.dev/api/liquid/objects#product

GraphQL: https://shopify.dev/api/admin-graphql/2022-07/objects/Product

 

ご参考になれば幸いです。

株式会社フルバランス
Shopify専門のEC成長支援会社です。ストアの新規構築から運用や改善のサポートなどShopifyに関する幅広いサービスを行なっております。
ECの技術・実務・成長、お悩みのことがあれば、お気軽にご相談ください。
『つくる人、売る人の成長と成功を最大化する。』 株式会社フルバランス
yutta
Shopify Partner
21 0 2

株式会社フルバランス ドウケ様

 

ご教授頂きありがとうございます。

やはり、LiquidもしくはGraphQLを用いての開発になるのですね。

 

ストアの仕様上、Liquidでのメタフィールドの取得が出来ないので、AjaxAPIでの取得ができないかと模索しておりました。

AjaxAPIで、メタフィールドが取得できるようになるとできる幅が広がるんですが。。。

 

かしこまりました!

ありがとうございます!