/** * 連絡先の入力フォーム出力 * */ private function _outform_client() { global $current_user, $usces; $client = $this->booking['client']; // 年齢制限データの取得 $agelimit = $this->_age_limit(); // Welcartが有効ならWelcartのユーザー情報をセットする if (!empty($usces) && usces_is_membersystem_state() && usces_is_login() && apply_filters('mtssb_use_usces', true)) { $usces->get_current_member(); $wc = $usces->get_member_info($usces->current_member['id']); $client['name'] = $wc['mem_name1'] . ' ' . $wc['mem_name2']; $client['furigana'] = $wc['mem_name3'] . ' ' . $wc['mem_name4']; $client['email'] = $wc['mem_email']; $client['postcode'] = $wc['mem_zip']; $client['address1'] = $wc['mem_pref'] . $wc['mem_address1'] . ' ' . $wc['mem_address2']; $client['address2'] = $wc['mem_address3']; $client['tel'] = $wc['mem_tel']; $this->booking['user_id'] = $wc['ID']; // ログイン中であればログインユーザー情報をセットする } elseif (is_user_logged_in() && empty($client['name']) && empty($client['email'])) { get_currentuserinfo(); $client['company'] = get_the_author_meta('mtscu_company', $current_user->ID); $client['name'] = $current_user->last_name . ' ' . $current_user->first_name; $client['furigana'] = get_the_author_meta('mtscu_furigana', $current_user->ID); $client['email'] = $current_user->user_email; $client['postcode'] = get_the_author_meta('mtscu_postcode', $current_user->ID); $client['address1'] = get_the_author_meta('mtscu_address1', $current_user->ID); $client['address2'] = get_the_author_meta('mtscu_address2', $current_user->ID); $client['tel'] = get_the_author_meta('mtscu_tel', $current_user->ID); $this->booking['user_id'] = $current_user->ID; } // フォーム並び順配列 $column_order = explode(',', $this->reserve['column_order']); ?> <fieldset id="booking_client-fieldset"> <legend><?php echo apply_filters('booking_form_client_title', 'ご連絡先', 'input'); ?> </legend> <?php echo apply_filters('booking_form_client_message', '<span class="required">※</span>の項目は必須です。'); ?> <table> <?php foreach ($column_order as $column) { $column_use = $this->reserve['column'][$column]; if (0 < $column_use) { switch ($column) { case 'company': ?> <tr> <th><label for="client-company"><?php echo apply_filters('booking_form_company', '会社名', 'input'); echo $column_use == 1 ? $this->_require_message() : ''; ?> </label></th> <td> <input id="client-company" class="content-text medium" type="text" name="booking[client][company]" value="<?php echo esc_html($client['company']); ?> " maxlength="100" /> <?php break; case 'name': ?> <tr> <th><label for="client-name"><?php echo apply_filters('booking_form_name', 'お名前', 'input'); echo $column_use == 1 ? $this->_require_message() : ''; ?> </label></th> <td> <input id="client-name" class="content-text medium" type="text" name="booking[client][name]" value="<?php echo esc_html($client['name']); ?> " maxlength="100" /> <?php break; case 'furigana': ?> <tr> <th><label for="client-furigana"><?php echo apply_filters('booking_form_furigana', 'フリガナ', 'input'); echo $column_use == 1 ? $this->_require_message() : ''; ?> </label></th> <td> <input id="client-furigana" class="content-text medium" type="text" name="booking[client][furigana]" value="<?php echo esc_html($client['furigana']); ?> " maxlength="100" /> <?php break; case 'birthday': ?> <tr> <th><label id="client-birthday"><?php echo apply_filters('booking_form_birthday', '生年月日', 'input'); echo $column_use == 1 ? $this->_require_message() : ''; ?> </label></th> <td> <?php echo $client['birthday']->date_form('form_birthday', "booking[client][birthday]", 0, $agelimit['upper'], true); break; case 'gender': ?> <tr> <th><label id="client-gender"><?php echo apply_filters('booking_form_gender', '性別', 'input'); echo $column_use == 1 ? $this->_require_message() : ''; ?> </label></th> <td><input type="hidden" name="booking[client][gender]" value="" /> <label class="booking-form-radio"><input id="client-gender-female" type="radio" class="content-text radio" name="booking[client][gender]" value="female"<?php echo $client['gender'] == 'female' ? ' checked="checked"' : ''; ?> /><?php echo apply_filters('booking_form_gender_female', '女性'); ?> </label> <label class="booking-form-radio"><input id="client-gender-male" type="radio" class="content-text radio" name="booking[client][gender]" value="male"<?php echo $client['gender'] == 'male' ? ' checked="checked"' : ''; ?> /><?php echo apply_filters('booking_form_gender_male', '男性'); ?> </label> <?php break; case 'email': ?> <tr> <th><label for="client-email"><?php echo apply_filters('booking_form_email', 'E-Mail', 'input'); echo $column_use == 1 ? $this->_require_message() : ''; ?> </label></th> <td> <input id="client-email" class="content-text fat" type="text" name="booking[client][email]" value="<?php echo esc_html($client['email']); ?> " maxlength="100" /> <?php break; case 'postcode': ?> <tr> <th><label for="client-postcode"><?php echo apply_filters('booking_form_postcode', '郵便番号', 'input'); echo $column_use == 1 ? $this->_require_message() : ''; ?> </label></th> <td> <input id="client-postcode" class="content-text medium" type="text" name="booking[client][postcode]" value="<?php echo esc_html($client['postcode']); ?> " maxlength="10" /> <?php break; case 'address': ?> <tr> <th><label for="client-address1"><?php echo apply_filters('booking_form_address', '住所', 'input'); echo $column_use == 1 ? $this->_require_message() : ''; ?> </label></th> <td> <input id="client-address1" class="content-text fat" type="text" name="booking[client][address1]" value="<?php echo esc_html($client['address1']); ?> " maxlength="100" /><br /> <input id="client-address2" class="content-text fat" type="text" name="booking[client][address2]" value="<?php echo esc_html($client['address2']); ?> " maxlength="100" /> <?php break; case 'tel': ?> <tr> <th><label for="client-tel"><?php echo apply_filters('booking_form_tel', '電話番号', 'input'); echo $column_use == 1 ? $this->_require_message() : ''; ?> </label></th> <td> <input id="client-tel" class="content-text medium" type="text" name="booking[client][tel]" value="<?php echo esc_html($client['tel']); ?> " maxlength="20" /> <?php break; case 'newuse': ?> <tr> <th><label for="client-newuse-yes"><?php echo apply_filters('booking_form_newuse', '新規利用', 'input'); echo $column_use == 1 ? $this->_require_message() : ''; ?> </label></th> <td> <label class="content-radio"><input id="client-newuse-yes" type="radio" name="booking[client][newuse]" value="1"<?php echo $client['newuse'] == 1 ? ' checked="checked"' : ''; ?> /><?php echo apply_filters('booking_form_newuse_yes', 'はい'); ?> </label> <label class="content-radio"><input id="client-newuse-no" type="radio" name="booking[client][newuse]" value="2"<?php echo $client['newuse'] == 2 ? ' checked="checked"' : ''; ?> /><?php echo apply_filters('booking_form_newuse_no', 'いいえ'); ?> </label> <?php break; default: break; } // エラーの表示 if (isset($this->errmsg[$column])) { echo '<div class="error-message">' . $this->errmsg[$column] . '</div>'; } ?> </td> </tr> <?php if ($column == 'email' && $column_use == 1) { $email2 = isset($this->errmsg[$column]) ? '' : $client[$column]; ?> <tr> <th><label for="client-email2"><?php echo apply_filters('booking_form_email2', 'E-Mail(確認用)', 'input'); ?> </label></th> <td> <input id="client-email2" class="content-text fat" type="text" name="booking[client][email2]" value="<?php echo $email2; ?> " maxlength="100" /> </td> </tr><?php } } } ?> </table> </fieldset> <?php return; }
?> <tr> <th colspan="4"><?php _e('Total Amount', 'usces'); ?> </th> <th><?php usces_crform($usces_entries['order']['total_full_price'], true, false); ?> </th> </tr> </tfoot> </table> <?php if (usces_is_member_system() && usces_is_member_system_point() && usces_is_login()) { ?> <form action="<?php usces_url('cart'); ?> " method="post" onKeyDown="if (event.keyCode == 13) {return false;}"> <p class="error_message text-center"><?php usces_error_message(); ?> </p> <table id="point_table" class="text-center"> <tr> <th><?php _e('The current point', 'usces'); ?> </th>