再入会時の制限時間について [EC-CUBE 2.13.5]

EC-CUBE2系では一度会員を退会すると、同じメールアドレスでは1時間経たないと再入会出来ない仕様になっています。

この制限時間は管理画面から変更可能です。

使用環境

CMS EC-CUBE 2.13.5

会員退会後に再登録しようとするとエラーになる。

クラスファイル SC_Helper_Customer のsfCheckRegisterUserFromEmail関数で退会済みかどうかチェックしています。

// eccube-2.13.5\data\class\helper\SC_Helper_Customer.php

if (count($arrRet) > 0) {
    // 会員である場合
    if ($arrRet[0]['del_flg'] != '1') {
        // 登録済み
        return 1;
    } else {
        // 退会した会員である場合
        $leave_time = SC_Utils_Ex::sfDBDatetoTime($arrRet[0]['update_date']);
        $now_time   = time();
        $pass_time  = $now_time - $leave_time;
        // 退会から何時間-経過しているか判定する。
        $limit_time = ENTRY_LIMIT_HOUR * 3600; // パラメータ設定の値 x 3600を経過しているか
        if ($pass_time < $limit_time) {
            // 再登録制限期間内削除ユーザー
            return 2;
        }
    }
}

ENTRY_LIMIT_HOURの値は 管理画面>システム設定>パラメータ設定に項目があります。

ここの値が時間単位で反映されます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA