フック関数
商品まわり
関数名 | 用途 | 画面 |
---|---|---|
MakeShop_afterItemOptionChange | オプションを変更した直後に実行 | 商品詳細 |
引数
- data.isSoldout
- 在庫があればtrue、なければfalse
- data.method.modal
- 好きな文言をモーダルで表示する
- data.originalCode
- オプションの独自コードを取得する
戻り値
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(); } }