ProductInputにおけるカテゴリーの導入
Shopifyの開発者の皆さま、Shopifyの商品管理に関する重要な更新情報があります。2024年4月に新たに導入されたTaxonomy APIは、商品のカテゴリー管理をより効率的に行うための新機能を提供します。しかし、その全ての機能を最大限に活用するためには、新たに導入されたProductInputタイプへの更新が必要となります。
現状の技術スタックと問題分析
これまでのShopifyでは、商品カテゴリーの取得はshop.allProductCategoriesを利用して行ってきました。しかし、この方法はカテゴリーの一覧を取得するのみで、商品とカテゴリーの関連性を直接的に扱うことはできませんでした。
技術的ソリューションの提案
この問題を解決するために、Shopifyでは新たにTaxonomyCategoryタイプとProductInputタイプを導入しました。これにより、商品とカテゴリーの関連性をより直接的に扱うことが可能になりました。具体的には、ProductInputタイプは新たにcategory fieldを受け入れるようになり、ここにカテゴリーのGIDを指定することで商品とカテゴリーを関連付けることができます。
実装手順とコード例
この新機能を実装するには、以下の手順を踏みます。
- まず、商品に関連付けるカテゴリーをTaxonomyCategoryで定義します。
- 次に、ProductInputのcategory fieldに、上記で定義したカテゴリーのGIDを指定します。
具体的なコードは以下の通りです。
const productInput = {
category: "gid://shopify/TaxonomyCategory/1234567890",
// 他の商品情報
};
パフォーマンス・コスト分析
この新機能の導入により、商品とカテゴリーの関連付けがより直接的に行えるようになります。これにより、商品カテゴリーの管理がより効率的になり、開発者の時間コストの削減につながります。
実装時の注意点・ベストプラクティス
ただし、導入にあたっては以下の点に注意が必要です。
- 既存の
shop.allProductCategoriesは非推奨となり、代わりにshop.allProductCategoriesListを使用するようになりました。 - ProductInputのcategory fieldに指定するGIDは、TaxonomyCategoryで定義したカテゴリーのものである必要があります。
次のステップ・発展案
新たなProductInputタイプの導入により、商品のカテゴリー管理はより効率的になりました。今後は、この新機能を活用して商品管理の効率化を図りましょう。
参考記事: Category on ProductInput






Share:
draftOrderLineItemInputがbundleComponentsを受け入れ、CartTransform関数が全てのドラフトオーダーで動作するようになりました
UI拡張機能 - 配送方法オプションリストとアイテムターゲットでの分割配送のサポート