- フック関数
フック関数
商品まわり
関数名 | 用途 |
---|---|
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_afterFavoriteEntry | 商品詳細画面からお気に入りに追加した直後に実行 |
MakeShop_afterListFavoriteEntry | 一覧画面からお気に入りに追加した直後に実行 |
MakeShop_afterFavoriteRemove | 商品詳細画面でお気に入りから削除した直後に実行 |
MakeShop_afterListFavoriteRemove | 一覧画面でお気に入りから削除した直後に実行 |
- 引数
- data.result
- 商品がお気に入りに追加されたらtrue、追加されなかったらfalse
- data.method.modal
- 好きな文言をモーダルで表示する
- data.source
- クリックしたボタンのhrefの値が入っている
- 戻り値
- true…処理が続く
- false…処理がそこで止まる
- ※戻り値を書かない場合はtrueとみなす
サンプルコード
function MakeShop_afterFavoriteEntry(data){
if (data.result) {
// お気に入りに追加成功した場合
data.method.modal('お気に入りに追加しました');
} else {
// お気に入りに追加失敗した場合(すでに追加済みや、追加上限を超えた場合など)
data.method.modal(data.error.message);
}
}
サンプルコード
function MakeShop_afterFavoriteEntry(data){
$('a[href="' + data.source + '"]').addClass('xxxx');
if (!data.result) {
data.method.modal(data.error.message);
}
return false;
}
サンプルコード
function MakeShop_afterFavoriteRemove(data){
if (data.result) {
// お気に入りから削除が成功した場合
data.method.modal('お気に入りから削除しました');
} else {
// お気に入りから削除が失敗した場合
data.method.modal(data.error.message);
}
// 既存の動作をさせないためにはfalseを返す
return false;
}
サンプルコード
function MakeShop_afterListFavoriteRemove(data){
if (data.result) {
// お気に入りから削除が成功した場合
data.method.modal('お気に入りから削除しました');
} else {
// お気に入りから削除が失敗した場合
data.method.modal(data.error.message);
}
// 既存の動作をさせないためにはfalseを返す
return false;
}
カートまわり
関数名 | 用途 |
---|---|
MakeShop_afterCartEntry | 商品詳細画面からカゴに入れた直後に実行 |
MakeShop_afterListCartEntry | 一覧画面からカゴに入れた直後に実行 |
MakeShop_afterCartQuantity | カゴの中の商品の数量変更した直後に実行 |
MakeShop_afterCartRemove | カゴから削除した直後に実行 |
- 引数
- data.result
- カゴに入ったらtrue、入らなかったらfalse
- data.totalQuantity
- 現在カゴに入ってる商品数
- data.error.message
- カゴに入らなかった場合のエラーメッセージ
- data.method.modal
- 好きな文言をモーダルで表示する
- data.source
- クリックしたボタンのhrefの値が入っている
- data.systemCode
- システム商品コード
- 戻り値
- 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.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();
}
}