フック関数

商品まわり

関数名 用途 画面
MakeShop_afterItemOptionChange オプションを変更した直後に実行 商品詳細

引数

data.isSoldout
在庫があればtrue、なければfalse
data.method.modal
好きな文言をモーダルで表示する

戻り値

true…処理が続く
false…処理がそこで止まる
※戻り値を書かない場合はtrueとみなす

サンプルコード

function MakeShop_afterItemOptionChange(data){
    if (data.isSoldout) {
	//在庫があったら
        $('.instock').removeClass('on').addClass('off');
        $('.outstock').removeClass('off').addClass('on');
    } else {
	//売り切れだったら
        $('.instock').removeClass('off').addClass('on');
        $('.outstock').removeClass('on').addClass('off');
    }
}

カートまわり

関数名 用途 画面
MakeShop_afterCartEntry 商品詳細画面からカゴに入れた直後に実行 商品詳細
MakeShop_afterListCartEntry 一覧画面からカゴに入れた直後に実行 すべて
MakeShop_afterCartQuantity カゴの中の商品の数量変更した直後に実行 すべて
MakeShop_afterCartRemove カゴから削除した直後に実行 すべて

引数

data.result
カゴに入ったらtrue、入らなかったらfalse
data.totalQuantity
現在カゴに入ってる商品数
data.error.message
カゴに入らなかった場合のエラーメッセージ
data.method.modal
好きな文言をモーダルで表示する

戻り値

true…カゴ画面に遷移する
false…遷移しない
※戻り値を書かない場合はtrueとみなす

サンプルコード

function MakeShop_afterCartEntry(data){
	if (!data.result) {
		// エラーの場合はエラー文言をモーダルで表示
		data.method.modal(data.error.message);
		return false;
	}
	// falseを返すと買い物カゴページへ遷移しない
	return false;
}			
				

カタログ

関数名 用途 画面
MakeShop_afterCatalogSearch カタログ商品を検索した直後に実行 カタログ

引数

data.result
カタログ商品が見つかったらtrue、見つからなかったらfalse
data.error.message
現在カゴに入ってる商品数
data.elementIndex
順番を表す数字(0始まり)
data.isMemberPrice
会員グループ別価格ならtrue、そうでなければfalse
data.method.modal
好きな文言をモーダルで表示する

戻り値

true…処理が続く
false…処理がそこで止まる
※戻り値を書かない場合はtrueとみなす

サンプルコード

function MakeShop_afterCatalogSearch(data) 
{
    // data.elementIndexは0から始まる数字
    // HTMLの上から1番の商品は0、2番目の商品は1、...
    if (data.result) {
        $('.info').eq(data.elementIndex).show();
    } else {
        $('.info').eq(data.elementIndex).hide();
    }
}		
				
keyboard_arrow_up