ストア
外部スクリプト呼び出し
ユーザーが購入を完了した時に外部スクリプトを呼び出すことが可能です。
設定ファイル(config/Config.inc.php)でスクリプトのURLを指定すると、システムはユーザーが購入を完了したときにスクリプトを呼び出します。
この機能はAPI拡張で補完することができます。例えば、たとえば、ユーザーが購入を完了した後、APIを使用してそのアカウントまたはそのコンテンツに対して特定のアクションを実行することができます。
On Purchase
ユーザーが購入を完了したときに呼び出されるスクリプトです。
POST変数として送信されるデータ
- user_id(int):ユーザー(購入者)ID
- order_id(int):注文ID
- order_number(string):注文番号
- products(string):購入した商品のJSON形式の配列
products配列の各エントリには、以下のデータ(インデックス)が含まれています。
・sku(string):商品SKU
・content_id(int):コンテンツID(該当する場合)
・content_type_id(int):コンテンツタイプID
・content_type_name(string):コンテンツタイプ名
・product_type_id(int):商品タイプID
・product_type_name(string):商品タイプ名
設定ファイル内の変数
$STORE_ON_PURCHASE_SCRIPT_URL = ""; // "http://"または"https://"で始まる絶対URL
例)"ID=54"のユーザーが投稿者メンバーシップ商品を購入した際のPOST変数に含まれるデータ
// PHP CODE
echo $_POST["user_id"]; // (int) 54
echo $_POST["order_id"]; // (int) 235
echo $_POST["order_number"]; // (string) ORD00235
echo $_POST["products"]; // (string) [{"sku":"USRMBRCONTPER","content_id":-1,"content_type_id":"0","content_type_name":"SITE","product_type_id":"10","product_type_name":"MEMBERSHIPPERIODCONTRIBUTING"}]
print_r( json_decode($_POST["products"], true) );
/*
array (
0 =>
array (
'sku' => 'USRMBRCONTPER',
'content_id' => -1,
'content_type_id' => '0',
'content_type_name' => 'SITE',
'product_type_id' => '10',
'product_type_name' => 'MEMBERSHIPPERIODCONTRIBUTING',
),
)
*/
echo $_POST["user_id"]; // (int) 54
echo $_POST["order_id"]; // (int) 235
echo $_POST["order_number"]; // (string) ORD00235
echo $_POST["products"]; // (string) [{"sku":"USRMBRCONTPER","content_id":-1,"content_type_id":"0","content_type_name":"SITE","product_type_id":"10","product_type_name":"MEMBERSHIPPERIODCONTRIBUTING"}]
print_r( json_decode($_POST["products"], true) );
/*
array (
0 =>
array (
'sku' => 'USRMBRCONTPER',
'content_id' => -1,
'content_type_id' => '0',
'content_type_name' => 'SITE',
'product_type_id' => '10',
'product_type_name' => 'MEMBERSHIPPERIODCONTRIBUTING',
),
)
*/