mcpField
W
wix-stores-versioning

wix-stores-versioning

github.com/wix開発36243 回インストール今日更新
リポジトリ

wix-stores-versioning について

Wix Stores API を扱う開発者向けに、互換性のない V1 と V3 のカタログバージョンへの対応を案内するスキルです。操作前のバージョン確認と、API の権限ドキュメントの参照を重視します。

主な機能

  1. 01操作前のカタログバージョン確認
  2. 02V1 と V3 の API 差異への対応
  3. 03API ドキュメントと権限の確認
  4. 04両バージョンの Webhook への対応

活用シーン

  1. 01サイトに適した商品 API の選択
  2. 02バージョン間で異なるフィールド構造の調整
  3. 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 メソッドの権限を必ず確認してください。

  1. SearchWixSDKDocumentation を使用してメソッドを検索します
  2. ReadFullDocsArticle でドキュメント全体を読み、必要な権限を確認します
  3. 必要な権限をユーザーに伝えます

主なルール

  • 各フローの開始時に 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 への移行ガイド

コメント