# スクリプトタグ用カラーミーショップオブジェクト

ページに関する情報を格納したグローバルオブジェクトを提供しています。 スクリプトタグAPI、インラインスクリプトタグAPIによって挿入されるJavaScriptで参照できます。

例えば以下のようなスクリプトで、カラーミーショップオブジェクトの中身を出力できます。

console.log(Colorme);

# ショップページ

ショップページで取得できる情報は以下の通りです。

キー名 形式
page 現在表示されているページ 文字列
customer ログインしている顧客情報 オブジェクト
basket かご オブジェクト

#

{
  "page": "top",
  "customer": {
    "id": 12345678
  },
  "basket": {
    "total_price": 1100,
    "items": [
      {
        "id": 123,
        "name":"りんご",
        "price": 1100,
        "quantity" :1,
        "ng_delivery_ids": []
      }
    ]
  }
}

# Colorme.page

現在表示されているページを示す文字列を格納しています。取得できる page の値は以下の通りです。

ページ名 pageの値
トップ top
商品一覧 product_list
商品詳細 product
商品検索結果 product_srh
特定商取引 shopkeeper
プライバシーポリシー privacy
フリーページ free? ( ? の部分にページ番号が入ります)

# Colorme.customer

ページを閲覧している顧客の情報を格納しています。

キー名 形式
id 顧客id 整数(ショップに未ログインの場合はnull)

# Colorme.basket

ページを閲覧している顧客のかごの中身を格納しています。

キー名 形式
total_price 合計金額(税込)
※商品価格と個数から計算される値です。配送料などは含みません
整数
items かご内の商品情報 配列

items配列に含まれるオブジェクトは以下の通りです。

# Colorme.basket.items[i]

キー名 形式
id 商品ID 整数
name 商品名 文字列
price 商品単価(税込) 整数
quantity 購入個数 整数
ng_delivery_ids 利用できない配送のID
(配送ID一覧はカラーミーショップAPI (opens new window)でご確認いただけます)
配列

# 商品詳細ページ

商品詳細ページで取得できる情報は以下の通りです。

キー名 形式
page 現在表示されているページ 文字列
inventory_control 在庫管理種別 文字列
product 商品情報 オブジェクト
customer ログインしている顧客情報 オブジェクト
basket かご オブジェクト

各キーのオブジェクトの内容は以下の通りです。

# Colorme.page

現在表示されているページを示す文字列を格納しています。取得できる page の値は以下の通りです。

ページ名 pageの値
商品詳細 product

# Colorme.inventory_control

在庫管理種別を格納しています。取得できる inventory_control の値は以下の通りです。

オプション単位で在庫管理する 商品単位で在庫管理する 在庫管理しない
オプションあり option product none
オプションなし product none

# Colorme.product

商品情報を格納しています。

キー名 形式
shop_uid アカウントID 文字列(PA+8桁の整数)
id 商品id 整数
name 商品名 文字列
model_number 型番 文字列(設定されていない場合はnull)
stock_num 在庫数※1 整数(在庫数を管理しない場合はnull)
sales_price 価格(税抜) 整数
sales_price_including_tax 価格(税込) 整数
variants オプション 配列
category カテゴリー オブジェクト
groups グループ 配列

※1: stock_num はオプション単位で在庫数を設定している場合、オプションの在庫数の合計値になります。

variants配列に含まれるオブジェクトは以下の通りです。

# Colorme.product.variants[i]

キー名 形式
id オプションID 整数
option1_value オプション1の値 文字列(設定されていない場合はnull)
option2_value オプション2の値 文字列(設定されていない場合はnull)
title 項目 文字列※2
model_number 型番 文字列(設定されていない場合はnull)
stock_num 在庫数 整数(在庫数を管理しない場合や商品単位で在庫管理する場合はnull)
option_price 価格(税抜) 整数
option_price_including_tax 価格(税込) 整数

※2: title はオプション1の値のみ設定している場合、オプション1の値が入ります。 オプション1の値とオプション2の値を設定している場合、 オプション1の値 × オプション2の値 のようになります。

categoryオブジェクトに含まれるオブジェクトは以下の通りです。

# Colorme.product.category

キー名 形式
id_big 大カテゴリー 整数
id_small 小カテゴリー 整数

※3: id_small は大カテゴリーのみ設定している場合は 0 になります。

groups配列に含まれるオブジェクトは以下の通りです。

# Colorme.product.groups[i]

キー名 形式
id グループID 整数

#

{
  "page": "product",
  "inventory_control": "product",
  "product": {
    "shop_uid": "PA00000001",
    "id": "1",
    "name": "レトロなプラスチックカップ",
    "model_number": "4000000000006",
    "stock_num": 2,
    "sales_price": 1000,
    "sales_price_including_tax": 1080,
    "variants": [
      {
        "id": "1",
        "option1_value": "赤",
        "option2_value": "XL",
        "title": "赤 × XL",
        "model_number": "4000000000013",
        "stock_num": null,
        "option_price": 1000,
        "option_price_including_tax": 1080
      }
    ],
    "category": {
      "id_big": 111,
      "id_small": 222
    },
    "groups": [
      {
        "id": 123
      }
    ]
  },
  "customer": {
    "id": 12345678
  }
}

# Colorme.customer

ショップページで取得できるcustomerと同じです。

# Colorme.basket

ショップページで取得できるbasketと同じです。

# カート(購入完了後)

カートの購入完了ページで取得できるカラーミーショップオブジェクトは以下の通りです。

キー名 形式
page 現在表示されているページ 文字列
shop ショップ情報 オブジェクト
customer 顧客情報 オブジェクト
sale 購入情報 オブジェクト

# Colorme.page

現在表示されているページを示す文字列を格納しています。取得できる page の値は以下の通りです。

# これまでのショッピングカートの場合

ページ名 pageの値
購入完了 regi_step5

# 新しいショッピングカートの場合

ページ名 pageの値
購入完了 checkout-complete

# Colorme.shop

ショップの情報を格納しています。

キー名 形式
account_id アカウントID 文字列(PA+8桁の整数)

# Colorme.customer

カートページに入力された顧客情報を格納しています。未入力の場合は各キーに対応する値にnullが代入されます。 カートに入力された顧客情報は、ページ遷移のタイミングでカラーミーショップオブジェクトに反映されます。

キー名 形式
id 顧客id 整数(未ログインの場合はnull)
name 氏名 文字列
postal_code 郵便番号 文字列
prefecture_name 都道府県 文字列
address1 住所1 文字列
address2 住所2 文字列
email メールアドレス 文字列
phone_number 電話番号 文字列
logged_in ログイン済みか 真偽値
receive_mail_magazine メルマガ受信可否 真偽値※3

※3: receive_mail_magazine は、ショッピングカートの種類によって出力される値が異なります。

# Colorme.sale

購入情報を格納しています。

キー名 形式
id 受注id 整数
delivery_total_charge 配送料 整数
noshi_total_charge 熨斗(のし)料 整数
card_total_charge メッセージカード料 整数
wrapping_total_charge ラッピング料 整数
fee 決済手数料 整数
point_discount ポイント割引 整数
other_discount クーポン値引 整数
gmo_point_discount GMOポイント割引 整数
total_price 総額(税込) 整数
items 商品情報 配列

items配列に含まれるオブジェクトは以下の通りです。

# Colorme.sale.items[i]

購入された商品の情報を格納しています。

キー名 形式
id 商品id 整数
name 商品名 文字列
price 価格(税込) 整数
quantity 個数 整数
unit 個数の単位 文字列(設定されていない場合はnull)
product_url 商品URL 文字列
image_url 商品画像URL 文字列
stock_quantity 在庫数 整数(設定されていない場合はnull)
minimum_purchase_quantity 購入数量:最小 整数
maximum_purchase_quantity 購入数量:最大 整数(設定されていない場合はnull)
giftable ギフト可能か 真偽値
disable_to_bundle 同梱可能か 真偽値
options 選択されたオプション 配列

options配列に含まれるオブジェクトは以下の通りです。

# Colorme.sale.items[i].options[n]

キー名 形式
name オプション名 文字列
value オプション値 文字列

#

{
  "page": "checkout-complete",
  "shop": {
    "account_id": "PA00000001"
  },
  "sale": {
    "id": 97450559,
    "delivery_total_charge": 108,
    "noshi_total_charge": 0,
    "card_total_charge": 0,
    "wrapping_total_charge": 0,
    "fee": 1000,
    "point_discount": 0,
    "other_discount": 0,
    "gmo_point_discount": 0,
    "total_price": 5908,
    "items": [
      {
        "id": 122108817,
        "name": "レトロなプラスチックカップ 4個セット",
        "price": 4800,
        "quantity": 1,
        "unit": null,
        "product_url": "https://hoge.shop-pro.jp/?pid=122108817",
        "image_url": "https://img20.shop-pro.jp/PA00000/001/product/122108817_th.jpg",
        "stock_quantity": null,
        "minimum_purchase_quantity": 1,
        "maximum_purchase_quantity": null,
        "giftable": true,
        "disable_to_bundle": false,
        "options": [
          {
            "name": "カラー",
            "value": "赤"
          }
        ]
      }
    ]
  },
  "customer": {
    "id": 00000001,
    "name": "カラーミー太郎",
    "postal_code": "1508512",
    "prefecture_name": "東京都",
    "address1": "渋谷区桜丘町",
    "address2": "セルリアンタワー",
    "email": "hoge@example.com",
    "phone_number": "0300000000",
    "logged_in": true,
    "receive_mail_magazine": false
  }
}

注意

ページを遷移または更新することでカラーミーショップオブジェクトが更新されます。ページ内の入力値に応じて即座に値が更新されないことに注意してください。