app/template/default/OrderForm/index.twig line 1

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% extends 'default_frame.twig' %}
  9. {% form_theme form 'Form/form_div_layout.twig' %}
  10. {% block javascript %}
  11.     <script src="//yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>
  12. {% endblock javascript %}
  13. {% block main %}
  14. <style>
  15.     input.contact_product_id{
  16.         width: 25%;
  17.         margin-right: 28px;
  18.         margin-left: 15px;
  19.         display: inline-block;
  20.     }
  21.     .ec-para-normal {
  22.         border-left: 5px solid #ccc;
  23.         border-bottom: 1px solid #ccc;
  24.         padding-left: 10px;
  25.         font-size: 18px;
  26.     }
  27.     .ec-borderedDefs {
  28.         border: 1px solid #ccc;
  29.     }
  30.     .ec-borderedDefs dl {
  31.         padding: unset;
  32.         border-bottom: 1px solid #ccc;
  33.     }
  34.     .ec-borderedDefs dl:last-child {
  35.         border-bottom: unset;
  36.     }
  37.     .ec-borderedDefs dt{
  38.         padding-top: 25px;
  39.         background-color: #F0F0F0;
  40.         padding-left: 10px;
  41.         border-right: 1px solid #ccc;
  42.     }
  43.     .ec-borderedDefs dd{
  44.         padding: 16px 10px 0px;
  45.     }
  46.     table {
  47.         margin: 15px auto 20px auto;
  48.         border-top: 1px solid #CCC;
  49.         border-left: 1px solid #CCC;
  50.         width: 100%;
  51.         border-collapse: collapse;
  52.         text-align: left;
  53.     }
  54.     table, caption, th, td {
  55.         margin: 0;
  56.         padding: 0;
  57.         border-collapse: collapse;
  58.         border-spacing: 0px;
  59.         empty-cells: show;
  60.         text-align: left;
  61.         font-weight: normal;
  62.     }
  63.     table th {
  64.         padding: 8px;
  65.         border-right: 1px solid #CCC;
  66.         border-bottom: 1px solid #CCC;
  67.         color: #333;
  68.         background-color: #F0F0F0;
  69.         font-weight: normal;
  70.     }
  71.     table td {
  72.         padding: 8px;
  73.         border-right: 1px solid #CCC;
  74.         border-bottom: 1px solid #CCC;
  75.     }
  76.     .ec-contactRole textarea {
  77.         min-height: 200px;
  78.     }
  79. </style>
  80.     <div class="ec-contactRole">
  81.         <div class="ec-pageHeader">
  82.             <h1>{{ '注文フォーム'|trans }}</h1>
  83.         </div>
  84.         <div class="ec-off1Grid">
  85.             <div class="ec-off1Grid__cell">
  86.                 <form method="post" action="" class="h-adr" novalidate>
  87.                     <span class="p-country-name" style="display:none;">Japan</span>
  88.                     {{ form_widget(form._token) }}
  89.                     <h3 class="ec-para-normal ec-font-bold">{{ '1. お客様情報入力 '|trans|nl2br }}<span style="color: red; font-weight: 500;">※は必須項目です</span></h3>
  90.                     <div class="ec-borderedDefs">
  91.                         <dl>
  92.                             <dt>
  93.                                 {{ form_label(form.company, '御社名', { 'label_attr': { 'class': 'ec-label' }}) }}
  94.                             </dt>
  95.                             <dd>
  96.                                 <div class="ec-input{{ has_errors(form.company) ? ' error' }}">
  97.                                     {{ form_widget(form.company) }}
  98.                                     {{ form_errors(form.company) }}
  99.                                 </div>
  100.                             </dd>
  101.                         </dl>
  102.                         <dl>
  103.                             <dt>
  104.                                 {{ form_label(form.name, 'ご担当者様氏名', { 'label_attr': { 'class': 'ec-label' }}) }}
  105.                             </dt>
  106.                             <dd>
  107.                                 <div class="ec-input{{ has_errors(form.name) ? ' error' }}">
  108.                                     {{ form_widget(form.name) }}
  109.                                     {{ form_errors(form.name) }}
  110.                                 </div>
  111.                             </dd>
  112.                         </dl>
  113.                         <dl>
  114.                             <dt>
  115.                                 {{ form_label(form.address, '住所', { 'label_attr': { 'class': 'ec-label' }}) }}
  116.                             </dt>
  117.                             <dd>
  118.                                 <div class="ec-zipInput{{ has_errors(form.postal_code) ? ' error' }}">
  119.                                     <span>{{ '〒'|trans }}</span>
  120.                                     {{ form_widget(form.postal_code) }}
  121.                                     <div class="ec-zipInputHelp">
  122.                                         <div class="ec-zipInputHelp__icon">
  123.                                             <div class="ec-icon"><img
  124.                                                     src="{{ asset('assets/icon/question-white.svg') }}" alt="">
  125.                                             </div>
  126.                                         </div><a href="https://www.post.japanpost.jp/zipcode/" target="_blank"><span>{{ '郵便番号検索'|trans }}</span></a>
  127.                                     </div>
  128.                                     {{ form_errors(form.postal_code) }}
  129.                                 </div>
  130.                                 <div class="ec-select{{ has_errors(form.address.pref) ? ' error' }}">
  131.                                     {{ form_widget(form.address.pref) }}
  132.                                     {{ form_errors(form.address.pref) }}
  133.                                 </div>
  134.                                 <div class="ec-input{{ has_errors(form.address.addr01) ? ' error' }}">
  135.                                     {{ form_widget(form.address.addr01, { 'attr': { 'placeholder': '市区町村名 (例:千代田区神田神保町)' }}) }}
  136.                                     {{ form_errors(form.address.addr01) }}
  137.                                 </div>
  138.                                 <div class="ec-input{{ has_errors(form.address.addr02) ? ' error' }}">
  139.                                     {{ form_widget(form.address.addr02,  { 'attr': { 'placeholder': '番地・ビル名 (例:1-3-5)' , 'style' : 'margin-bottom: 0px;'}}) }}
  140.                                     {{ form_errors(form.address.addr02) }}
  141.                                 </div>
  142.                                 <p style="color:red;margin-top: 5px;">住所は2つに分けてご記入ください。マンション名は必ず記入してください。</p>
  143.                             </dd>
  144.                         </dl>
  145.                         <dl>
  146.                             <dt>
  147.                                 {{ form_label(form.phone_number, 'お電話番号', { 'label_attr': { 'class': 'ec-label' }}) }}
  148.                             </dt>
  149.                             <dd>
  150.                                 <div class="ec-telInput{{ has_errors(form.phone_number) ? ' error' }}">
  151.                                     {{ form_widget(form.phone_number) }}
  152.                                     {{ form_errors(form.phone_number) }}
  153.                                 </div>
  154.                             </dd>
  155.                         </dl>
  156.                         <dl>
  157.                             <dt>
  158.                                 {{ form_label(form.fax, 'FAX番号', { 'label_attr': { 'class': 'ec-label' }}) }}
  159.                             </dt>
  160.                             <dd>
  161.                                 <div class="ec-input{{ has_errors(form.fax) ? ' error' }}">
  162.                                     {{ form_widget(form.fax) }}
  163.                                     {{ form_errors(form.fax) }}
  164.                                 </div>
  165.                             </dd>
  166.                         </dl>
  167.                         <dl>
  168.                             <dt>
  169.                                 {{ form_label(form.email, 'メールアドレス', { 'label_attr': { 'class': 'ec-label' }}) }}
  170.                             </dt>
  171.                             <dd>
  172.                                 <div class="ec-input{{ has_errors(form.email) ? ' error' }}">
  173.                                     {{ form_widget(form.email) }}
  174.                                     {{ form_errors(form.email) }}
  175.                                 </div>
  176.                             </dd>
  177.                         </dl>
  178.                         <dl>
  179.                             <dt>
  180.                                 {{ form_label(form.type, "お店の分類", { 'label_attr': { 'class': 'ec-label' }}) }}
  181.                                 <br>(初めてご注文のお客様
  182.                                 <br>は必ずご選択ください)
  183.                             </dt>
  184.                             <dd>
  185.                                 <div class="ec-select{{ has_errors(form.type) ? ' error' }}">
  186.                                     {{ form_widget(form.type) }}
  187.                                     {{ form_errors(form.type) }}
  188.                                     <br>その他
  189.                                     {{ form_widget(form.etc) }}
  190.                                     {{ form_errors(form.etc) }}
  191.                                 </div>
  192.                             </dd>
  193.                         </dl>
  194.                     </div>
  195.                     <h3 class="ec-para-normal ec-font-bold">{{ '2. ご注文内容'|trans|nl2br }}</h3>
  196.                     <div class="ec-borderedDefs">
  197.                         <table>
  198.                             <tbody>
  199.                                 <tr>
  200.                                     <th>
  201.                                         \
  202.                                     </th>
  203.                                     <th>
  204.                                         商品
  205.                                     </th>
  206.                                     <th>
  207.                                         数量
  208.                                     </th>
  209.                                     <th>
  210.                                         ネームプリント
  211.                                     </th>
  212.                                     <th>
  213.                                         版代
  214.                                     </th>
  215.                                     <th>
  216.                                         プリント色
  217.                                     </th>
  218.                                 </tr>
  219.                                 {% for i in range(1, 8) %}
  220.                                 <tr>
  221.                                     <td>{{i}}</td>
  222.                                     <td>
  223.                                         商品コード<br>
  224.                                         {{ form_widget(form['order_detail_block']['product_code' ~ i]) }}
  225.                                         {{ form_errors(form['order_detail_block']['product_code' ~ i]) }}
  226.                                         <br>商品名<br>
  227.                                         {{ form_widget(form['order_detail_block']['product_name' ~ i]) }}
  228.                                         {{ form_errors(form['order_detail_block']['product_name' ~ i]) }}
  229.                                     </td>
  230.                                     <td>
  231.                                         {{ form_widget(form['order_detail_block']['quantity' ~ i]) }}枚
  232.                                         {{ form_errors(form['order_detail_block']['quantity' ~ i]) }}
  233.                                     </td>
  234.                                     <td>
  235.                                         {{ form_widget(form['order_detail_block']['print' ~ i]) }}
  236.                                         {{ form_errors(form['order_detail_block']['print' ~ i]) }}
  237.                                     </td>
  238.                                     <td>
  239.                                         {{ form_widget(form['order_detail_block']['han' ~ i]) }}
  240.                                         {{ form_errors(form['order_detail_block']['han' ~ i]) }}
  241.                                     </td>
  242.                                     <td>
  243.                                         {{ form_widget(form['order_detail_block']['color' ~ i]) }}
  244.                                         {{ form_errors(form['order_detail_block']['color' ~ i]) }}
  245.                                     </td>
  246.                                 </tr>
  247.                                 {% endfor %}
  248.                             </tbody>
  249.                         </table>
  250.                     </div>
  251.                     <h3 class="ec-para-normal ec-font-bold">{{ '3. 備考'|trans|nl2br }}</h3>
  252.                     <div class="ec-borderedDefs">
  253.                         <dl>
  254.                             <dt>
  255.                                 {{ form_label(form.memo, '備考', { 'label_attr': { 'class': 'ec-label' }}) }}
  256.                             </dt>
  257.                             <dd>
  258.                                 <div class="ec-input{{ has_errors(form.memo) ? ' error' }}">
  259.                                     {{ form_widget(form.memo) }}
  260.                                     {{ form_errors(form.memo) }}
  261.                                 </div>
  262.                             </dd>
  263.                         </dl>
  264.                     </div>
  265.                     <div class="ec-RegisterRole__actions">
  266.                         <div class="ec-off4Grid">
  267.                             <div class="ec-off4Grid__cell">
  268.                                 <button type="submit" class="ec-blockBtn--action" name="mode" value="confirm">{{ '確認ページへ'|trans }}
  269.                                 </button>
  270.                             </div>
  271.                         </div>
  272.                     </div>
  273.                 </form>
  274.             </div>
  275.         </div>
  276.     </div>
  277. {% endblock %}