wix-stores-versioning について
Wix Stores API を扱う開発者向けに、互換性のない V1 と V3 のカタログバージョンへの対応を案内するスキルです。操作前のバージョン確認と、API の権限ドキュメントの参照を重視します。
主な機能
- 01操作前のカタログバージョン確認
- 02V1 と V3 の API 差異への対応
- 03API ドキュメントと権限の確認
- 04両バージョンの Webhook への対応
活用シーン
- 01サイトに適した商品 API の選択
- 02バージョン間で異なるフィールド構造の調整
- 03API 呼び出し前の権限確認
MCP 対応
Wix MCP ツールで SDK ドキュメントを検索し、必要な権限を含む API の全文を読む手順を案内します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ wix/ skills --skill wix-stores-versioningインストール後、Claude Code で/wix-stores-versioningを入力して読み込まれたか確認します。
詳細
Wix Stores カタログのバージョン管理
Wix Stores には、下位互換性のない 2 つのカタログバージョンがあります。
| バージョン | ステータス |
|---|---|
| V1_CATALOG | レガシー(例:products、inventory) |
| V3_CATALOG | 現行(例:productsV3、inventoryItemsV3) |
V3 のモジュールには通常、V3 の接尾辞が付いています。必要なモジュールを検索するには、Wix MCP を使用してください。
基本パターン
Stores の操作を行う前に、必ずカタログバージョンを確認してください。
import { catalogVersioning, products, productsV3 } from '@wix/stores';
async function getProducts() {
const { catalogVersion } = await catalogVersioning.getCatalogVersion();
if (catalogVersion === 'STORES_NOT_INSTALLED') {
return [];
}
if (catalogVersion === 'V3_CATALOG') {
// Use V3 module
const result = await productsV3.queryProducts().limit(10).find();
return result.items;
}
// Use V1 module
const result = await products.queryProducts().limit(10).find();
return result.items;
}
必要な権限
使用する各 API メソッドの権限を必ず確認してください。
SearchWixSDKDocumentationを使用してメソッドを検索しますReadFullDocsArticleでドキュメント全体を読み、必要な権限を確認します- 必要な権限をユーザーに伝えます
主なルール
- 各フローの開始時に
getCatalogVersion()を呼び出します - カタログバージョンはサイトごとに固定されます(V3 から V1 へのダウングレードはできません)
- V1 と V3 ではペイロードの構造が異なります。フィールド名、ネスト、型が異なります
- すべてのサイトに対応するには、V1 と V3 の両方の Webhook をサブスクライブします
SDK の詳細を確認する
MCP ツールを使用して、バージョン固有のドキュメントを検索します。
SearchWixSDKDocumentation— メソッドと権限を検索しますReadFullDocsArticle— 必要に応じてドキュメント全体を読みます
検索クエリ(検索結果には V1 と V3 の両方の名前空間が表示されます):
"getCatalogVersion"→ 権限と使用方法"createProduct"→productsV3(V3)とproducts(V1)"queryProducts"→productsV3(V3)とproducts(V1)"getInventoryItem"→inventoryItemsV3(V3)とinventory(V1)
重要: メソッドを見つけたら、ReadFullDocsArticle を使用して、必要な権限を含むドキュメント全体を確認します。必要な権限をユーザーに伝えてください。
API の差異に関するリファレンス
V1 と V3 ではフィールド構造が異なります。フィールドの対応関係については、次を参照してください。 カタログ V1 から V3 への移行ガイド
コメント
Markdown 対応