Reselfit

Config Script Data リファレンス

Plugin に渡す JSON データの全プロパティ仕様

Plugin に渡す Config Script Data の全プロパティを説明します。 設置方法やコード例は Pluginの設置 を参照してください。

全体構造

Config Script Data は以下のトップレベルプロパティを持つ JSON オブジェクトです。

プロパティ必須説明
itemobject必須Fitting で利用するアイテム(商品)情報。詳細は item を参照
userId文字列任意埋め込みサイト側で管理しているユーザーの一意な ID
userToken文字列任意ユーザー認証用の JWT。詳細は userToken の利用ガイド を参照
{
  "item": { ... },
  "userId": "user_33DvAnN9G2tgvwVJc9rNJmtk5Yq",
  "userToken": "eyJhbGciOiJIUzI1NiIs..."
}

item

Fitting 対象のアイテム(商品)情報です。

プロパティ必須説明
id文字列推奨アイテムを一意に識別する ID
name文字列推奨アイテムの表示名(例: "Shirt"
available真偽値 (true / false)任意アイテムが現在購入可能(在庫あり)かどうか
images配列必須アイテムの画像一覧。詳細は images を参照
inventory_quantity数値任意参考情報としての在庫数
variants配列任意バリエーション(サイズ・カラー等)の一覧。詳細は variants を参照
{
  "item": {
    "id": "item-unique-id-001",
    "name": "Shirt",
    "available": true,
    "images": [ ... ],
    "inventory_quantity": 50,
    "variants": [ ... ]
  }
}

images

Fitting に利用するアイテム画像の一覧です。1 つ以上の画像オブジェクトを配列で渡します。

プロパティ必須説明
id文字列推奨画像を一意に識別する ID。詳しくは images の id について を参照
imageUrl文字列必須画像の URL
"images": [
  { "id": "look1", "imageUrl": "https://example.com/images/look1.png" },
  { "id": "look2", "imageUrl": "https://example.com/images/look2.png" }
]

variants

アイテムのバリエーション(サイズ・カラー等)の一覧です。

プロパティ必須説明
id文字列推奨バリエーションを一意に識別する ID
name文字列推奨バリエーションの表示名(例: "Mサイズ / ブラック"
sku文字列任意SKU(在庫管理単位)コード
available真偽値 (true / false)任意このバリエーションが現在購入可能(在庫あり)かどうか
inventory_quantity数値任意参考情報としての在庫数
"variants": [
  {
    "id": "variant-001",
    "name": "Mサイズ / ブラック",
    "sku": "SHIRT-M-BLK",
    "available": true,
    "inventory_quantity": 12
  },
  {
    "id": "variant-002",
    "name": "Lサイズ / ホワイト",
    "sku": "SHIRT-L-WHT",
    "available": false,
    "inventory_quantity": 0
  }
]

完全な例

すべてのプロパティを含む Config Script Data の例です。

<script type="application/json" id="reselfit-plugin-script-config">
{
  "item": {
    "id": "item-unique-id-001",
    "name": "Shirt",
    "available": true,
    "images": [
      { "id": "look1", "imageUrl": "https://example.com/images/look1.png" },
      { "id": "look2", "imageUrl": "https://example.com/images/look2.png" }
    ],
    "inventory_quantity": 50,
    "variants": [
      {
        "id": "variant-001",
        "name": "Mサイズ / ブラック",
        "sku": "SHIRT-M-BLK",
        "available": true,
        "inventory_quantity": 12
      }
    ]
  },
  "userId": "user_33DvAnN9G2tgvwVJc9rNJmtk5Yq",
  "userToken": "eyJhbGciOiJIUzI1NiIs..."
}
</script>

On this page