この関数の適用範囲(スコープ)はプライベートのため、プラグインやテーマからはご利用できません。
関数
RegisterWithAmazon::createAccount()
usceshop.class.php regist_member method since it’s impossible to skip the validation check戻り値 戻り値
ファイル: src/API/RegisterWithAmazon.php
    private function createAccount() {
        global $usces, $wpdb;
        $mode = $_POST['member_regmode'];
        $member_table = $wpdb->prefix . 'usces_member';
        $id = $usces->check_member_email($_POST['customer']['mailaddress1']);
        if (!empty($id)) {
            $usces->error_message = __('This e-mail address can not be registered.', 'usces');
            return $mode;
        } else {
            $point = $usces->options['start_point'];
            $salt = usces_get_salt('', 1);
            $pass = usces_get_hash(trim($_POST['customer']['password1']), $salt);
            $name1 = isset($_POST['customer']['name1']) ? trim($_POST['customer']['name1']) : '';
            $name2 = isset($_POST['customer']['name2']) ? trim($_POST['customer']['name2']) : '';
            $name3 = isset($_POST['customer']['name3']) ? trim($_POST['customer']['name3']) : '';
            $name4 = isset($_POST['customer']['name4']) ? trim($_POST['customer']['name4']) : '';
            $zipcode = isset($_POST['customer']['zipcode']) ? trim($_POST['customer']['zipcode']) : '';
            $pref = isset($_POST['customer']['pref']) ? trim($_POST['customer']['pref']) : '';
            $address1 = isset($_POST['customer']['address1']) ? trim($_POST['customer']['address1']) : '';
            $address2 = isset($_POST['customer']['address2']) ? trim($_POST['customer']['address2']) : '';
            $address3 = isset($_POST['customer']['address3']) ? trim($_POST['customer']['address3']) : '';
            $tel = isset($_POST['customer']['tel']) ? trim($_POST['customer']['tel']) : '';
            $fax = isset($_POST['customer']['fax']) ? trim($_POST['customer']['fax']) : '';
            $country = isset($_POST['customer']['country']) ? trim($_POST['customer']['country']) : '';
            $query = $wpdb->prepare(
                "INSERT INTO $member_table 
						(mem_email, mem_pass, mem_status, mem_cookie, mem_point, 
						mem_name1, mem_name2, mem_name3, mem_name4, mem_zip, mem_pref, 
						mem_address1, mem_address2, mem_address3, mem_tel, mem_fax, 
						mem_delivery_flag, mem_delivery, mem_registered, mem_nicename) 
						VALUES (%s, %s, %d, %s, %d, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %d, %s, %s, %s)",
                trim($_POST['customer']['mailaddress1']),
                $pass,
                0,
                '',
                $point,
                $name1,
                $name2,
                $name3,
                $name4,
                $zipcode,
                $pref,
                $address1,
                $address2,
                $address3,
                $tel,
                $fax,
                '',
                '',
                get_date_from_gmt(gmdate('Y-m-d H:i:s', time())),
                ''
            );
            $res = $wpdb->query($query);
            if ($res !== false) {
                $member_id = $wpdb->insert_id;
                $user = $_POST['customer'];
                $user['ID'] = $member_id;
                $usces->set_member_meta_value('customer_country', $country, $member_id);
                if (!empty($salt)) {
                    $usces->set_member_meta_value('mem_salt', $salt, $member_id);
                }
                $res = $usces->reg_custom_member($member_id);
                /**
                 * Mirrored Welcart filter
                 *
                 * @ignore
                 */
                if (apply_filters('usces_filter_veirfyemail_newmemberfromcart', false, $user)) {
                    return 'cartverifying';
                }
                /**
                 * Mirrored Welcart action hook
                 *
                 * @ignore
                 */
                do_action('usces_action_member_registered', $_POST['customer'], $member_id);
                usces_send_regmembermail($user);
                $_POST['loginmail'] = trim($_POST['customer']['mailaddress1']);
                $_POST['loginpass'] = trim($_POST['customer']['password1']);
                if ($usces->member_login() == 'member') {
                    $_SESSION['usces_entry']['member_regmode'] = 'editmemberfromcart';
                    return 'newcompletion';
                }
            } else {
                $usces->error_message = __('Error:failure in update', 'usces');
                return $mode;
            }
        }
    }