PRODUCT_CATEGORY_ID_WITH_DESCENDANTSを用いてスマートコレクションを自動的に作成する方法
1. 技術的課題の定義と現状分析
Shopifyのストアでは、商品の分類を自動化することで、顧客が商品を探しやすくするための「コレクション」を作ることが可能です。しかし、これまでの方法では、指定した商品カテゴリーに直接割り当てられた商品のみをコレクションに含めることができていました。そのため、特定のカテゴリーとその下位カテゴリーに属する全ての商品を一つのコレクションにまとめることが難しかったのです。
2. 具体的な技術的ソリューションの提案
この問題を解決するため、Shopifyは CollectionRuleColumn に新たな列 PRODUCT_CATEGORY_ID_WITH_DESCENDANTS を導入しました。この列は自動コレクションの作成に利用され、新しいカテゴリーツリーに基づいてスマートコレクションを作成することが可能になります。
3. 実装手順とコード例
新しい PRODUCT_CATEGORY_ID_WITH_DESCENDANTS を使用してスマートコレクションを作成するには、以下の手順を実行します。以下に具体的なコード例を示します。
mutation CollectionCreate($input: CollectionInput!) {
collectionCreate(input: $input) {
userErrors {
field
message
}
collection {
id
title
descriptionHtml
handle
sortOrder
ruleSet {
appliedDisjunctively
rules {
column
relation
condition
}
}
}
}
}
{
"input": {
"title": "Our entire shoe collection",
"descriptionHtml": "View every shoe available in our store.",
"ruleSet": {
"appliedDisjunctively": false,
"rules": {
"column": "PRODUCT_CATEGORY_ID_WITH_DESCENDANTS",
"relation": "EQUALS",
"condition": "gid://shopify/TaxonomyCategory/aa-5"
}
}
}
}
4. パフォーマンス・コスト分析
この新しい機能の導入により、商品のカテゴリーとその下位カテゴリーに属する全ての商品を一つのコレクションにまとめることが可能になり、商品管理の効率が大幅に向上します。また、顧客に対してより直感的な商品検索経験を提供することができます。
5. 実装時の注意点・ベストプラクティス
この機能はスマートコレクションの作成に特化していますので、商品のカテゴリー分けや、それに基づく検索システムの構築に利用することが最も効果的です。また、商品カテゴリーの分類には最新の標準商品タクソノミーを使用することを推奨します。
6. 次のステップ・発展案
本機能を活用し、さらにカスタマイズしたコレクション作成の自動化を進めるため、他のルール列と組み合わせることで、より精緻な商品分類を実現することも可能です。
参考記事: Create smart collections automatically with PRODUCT_CATEGORY_ID_WITH_DESCENDANTS






Share:
`cartDeliveryAddressesUpdate`ミューテーションが、カートから全てのアドレスを削除する機能を新たにサポート
停止中の商品に対する`productSet`ミューテーションのエラーコード変更について