カートのお客様情報入力フォームのデザイン変更

バージョン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となります

 

カートの支払・配送方法選択画面のデザイン変更

 

 

このエントリーをはてなブックマークに追加

トラックバック

トラックバック記事記事

この記事のトラックバックURI: