1. フック関数

フック関数

商品まわり

関数名 用途
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();
    }
}