カートのお客様情報入力フォームのデザイン変更
バージョン1.2.0以降
お客様情報入力フォームのデザイン変更について
お客様情報のデザインは
カートのフォーム部分のデザインを変更するのCart02Page.htmlにて表示されています。
はじめに
お客様のショッピングカートのデザインですが、
<table class="form_table">
<thead>
<tr>
<th>商品コード</th>
<th>商品名</th>
<th class="alC">価格</th>
<th class="alC">注文数</th>
<th class="alR">小計</th>
</tr>
</thead>
<tbody>
<!-- soy:id="item_list" -->
<tr>
<td><!-- soy:id="item_id" /--></td>
<td><a soy:id="item_name">大豆</a></td>
<td class="alC">
<!-- soy:id="item_price" -->900<!-- /soy:id="item_price" --> 円
</td>
<td class="alC">
<!-- soy:id="order_number_text" /-->
</td>
<td class="alR">
<!-- soy:id="item_total" -->2700<!-- /soy:id="item_total" --> 円
</td>
</tr>
<!-- /soy:id="item_list" -->
</tbody>
<tfoot>
<tr>
<th colspan="4">合計</th>
<td class="alR">
<!-- soy:id="total_price" -->2700<!-- /soy:id="total_price" --> 円
</td>
</tr>
</tfoot>
</table>
soy:id="item_list"囲まれた箇所が、
カートに入れた商品数だけ繰り返し表示する箇所になります。
なお、商品リスト表示の際、カスタムフィールドの値も表示させることが可能です。
soy:id="total_price"は全商品の合計金額なので、
soy:id="item_list"外に記述してください。
続いて、お客様情報の入力ですが、
次の項目である
お届け先情報と備考をまとめて、<form soy:id="order_form">で囲ってください。
formタグを準備したら、入力項目不備の際に表示するsoy:idを記述します。
<form soy:id="order_form">
<!-- soy:display="has_error" -->
<p>お客様情報の必須項目に不備があった際に表示される</p>
<!-- /soy:display="has_error" -->
<table>
<tr>
<th>メールアドレス</th>
<td>
<input soy:id="mail_address" type="text" />
<p soy:id="mail_address_error">○○が△△△△です。</p>
<!-- soy:id="***_error"はエラーメッセージ用のsoy:idです -->
</td>
</tr>
</table>
<!-- soy:id="has_send_address_error" -->
<p soy:id="send_address_error">
お届け先情報の必須項目に不備があった際に表示される
</p>
<!-- /soy:id="has_send_address_error" -->
<input type="submit" name="prev" value="戻る" />
<input type="submit" name="next" value="次へ" />
</form soy:id="order_form">
input type="submit"またはtype="image"のnameにprevまたはnextを挿入したボタンを用意し
任意の箇所に各項目のsoy:idを記述していけば動作します。
(必須項目は必ず記述してください)
soy:id | 使用できるタグ | 詳細 |
---|---|---|
mail_address(必須) | type="text" | メールアドレスの入力フォーム |
password(*1) | type="text" | パスワードの入力フォーム |
name(必須) | type="text" | 氏名の入力フォーム |
furigana(必須) | type="text" | フリガナの入力フォーム |
post_number(必須) | type="text" | 郵便番号の入力フォーム |
area(必須) | select | 県名のセレクトボックス |
address(必須) | type="text" | アドレス1の入力フォーム |
address2(必須) | type="text" | アドレス2の入力フォーム |
tel_number(必須) | type="text" | 電話番号の入力フォーム |
gender_male | type="radio" | 性別男のラジオボタン |
gender_female | type="radio" | 性別女のラジオボタン |
birth_year | type="text" | 誕生日の西暦の入力フォーム |
birth_month | type="text" | 誕生日の月の入力フォーム |
birth_day | type="text" | 誕生日の日の入力フォーム |
fax_number | type="text" | ファックスの入力フォーム |
keitai_number | type="text" | 携帯の電話番号入力フォーム |
office | type="text" | 勤務先名称の入力フォーム |
send_office | type="text" | お届け先法人名の入力フォーム |
send_name(必須) | type="text" | お届け先氏名の入力フォーム |
send_furigana(必須) | type="text" | お届け先フリガナの入力フォーム |
send_post_number(必須) | type="text" | お届け先郵便番号の入力フォーム |
send_area(必須) | select | お届け先県名のセレクトボックス |
send_address1(必須) | type="text" | お届け先アドレス1の入力フォーム |
send_address2(必須) | type="text" | お届け先アドレス2の入力フォーム |
send_tel_number(必須) | type="text" | お届け先電話番号の入力フォーム |
order_memo | textarea | 備考のテキストエリア |
*1 パスワードの記述例(二回目以降にパスワード変更フォームを表示する場合)
<!-- 前ページでパスワードを入力した場合は表示されません -->
<!-- soy:id="password_input" -->
<tr>
<th>パスワード</th>
<td>
<p class="error" soy:id="password_invalid">パスワードが違います</p>
<input soy:id="password" type="password" /><br />
パスワードを入力することで次回から入力が簡単になります。
</td>
</tr>
<!-- /soy:id="password_input" -->
<!-- 二回目に表示されるもの -->
<!-- soy:id="new_password" -->
<tr>
<th>パスワードを変更する</th>
<td>
<p class="error" soy:id="password_invalid">パスワードが違います</p>
古いパスワード:
<input name="new_password[old]" type="password" /><br />
新しいパスワード:
<input name="new_password[new]" type="password" />
</td>
</tr>
<!-- /soy:id="new_password" -->
エラーメッセージ用
mail_address_error | すべて | メールアドレスのエラーメッセージを表示します |
---|---|---|
password_invalid | すべて | パスワードのエラーメッセージを表示します |
name_error | すべて | 名前のエラーメッセージを表示します |
reading_error | すべて | フリガナのエラーメッセージを表示します |
zip_code_error | すべて | 郵便番号のエラーメッセージを表示します |
address_error | すべて | アドレス1のエラーメッセージを表示します |
tel_number_error | すべて | 電話番号のエラーメッセージを表示します |
send_address_error(*2) | すべて | お届け先用のエラーメッセージを表示します |
*2 お届け先のエラーメッセージは各項目に用意されておらず、まとめて一つのsoy:idとなります