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

Open in your IDE?
  1. {% extends 'default_frame.twig' %}
  2. {% form_theme form 'Form/form_div_layout.twig' %}
  3. {% set body_class = 'contact mypage_change mypage' %}
  4. {% block javascript %}
  5.   <script src="//yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>
  6.   <script>
  7.     document.addEventListener('DOMContentLoaded', function () {
  8.       // 同意チェックボックスと送信ボタンの要素を取得
  9.       const privacyCheckbox = document.getElementById('privacy_policy_check');
  10.       const submitButton = document.querySelector('button[type="submit"]');
  11.       // 初期状態では送信ボタンを無効化
  12.       submitButton.disabled = true;
  13.       // チェックボックスの状態が変わったときのイベントリスナー
  14.       privacyCheckbox.addEventListener('change', function () {
  15.         // チェックボックスがチェックされていれば送信ボタンを有効化、そうでなければ無効化
  16.         submitButton.disabled = !this.checked;
  17.       });
  18.     });
  19.   </script>
  20. {% endblock javascript %}
  21. {% block main %}
  22.   <div class="ec-contactRole">
  23.     <div class="ec-pageHeader">
  24.       <h1>{{ 'お問い合わせ'|trans }}</h1>
  25.     </div>
  26.     <div class="ec-off1Grid">
  27.       <div class="ec-off1Grid__cell">
  28.         <form method="post" action="{{ url('contact') }}" class="h-adr" novalidate>
  29.           <span class="p-country-name" style="display:none;">Japan</span>
  30.           {{ form_widget(form._token) }}
  31.           <p class="ec-para-normal">
  32. 【注意事項】<br>
  33. ・営業時間内(10:00~17:00)に順次返信いたします。<br>
  34. ・お時間を頂戴する場合がございますので、ご了承ください。<br>
  35. ・お問い合わせ内容により、お電話で連絡させていただく場合がございます。<br>
  36. ・お問い合わせの前に必ず『よくあるご質問』をご確認ください。<br>
  37. <br>
  38. 【領収書】<br>
  39. 「発送完了メールのURL」または「マイページ(会員のお客様のみ)」よりPDFデータがダウンロード可能です。<br>
  40. ※代金引換の領収書につきましては、ヤマト運輸が発行する送り状(伝票)の控えを領収書とさせていただきます。<br>
  41. ※その他詳細につきましては『<a href="{{ url('user_data', {'route': 'faq'}) }}">よくあるご質問</a>』をご確認ください。<br>
  42. <br>
  43. 【ご注文(オンラインショップ)に関するお問い合わせ】<br>
  44. 必ず「ご注文番号」をご記載ください。<br>
  45. <br>
  46. 【大口注文(請求書支払)に関するお問い合わせ】<br>
  47. 請求書支払いご希望の場合は『<a href="{{ url('homepage') }}contact_bulk_orders">大口注文のお客様</a>』を必ずご確認ください。
  48.           </p>
  49.           <div class="ec-borderedDefs">
  50.             <p class="ec-borderedDefsAlert">「※」印は入力必須項目</p>
  51.             <dl>
  52.               <dt>
  53.                 {{ form_label(form.type, 'お問合せ窓口', { 'label_attr': { 'class': 'ec-label' }}) }}
  54.               </dt>
  55.               <dd>
  56.                 <div class="ec-input{{ has_errors(form.type) ? ' error' }}">
  57.                   {{ form_widget(form.type) }}
  58.                   {{ form_errors(form.type) }}
  59.                 </div>
  60.               </dd>
  61.             </dl>
  62.             <dl>
  63.               <dt>
  64.                 {{ form_label(form.company_name, '会社名', { 'label_attr': { 'class': 'ec-label' }}) }}
  65.               </dt>
  66.               <dd>
  67.                 <div class="ec-input{{ has_errors(form.company_name) ? ' error' }}">
  68.                   {{ form_widget(form.company_name) }}
  69.                   {{ form_errors(form.company_name) }}
  70.                 </div>
  71.               </dd>
  72.             </dl>
  73.             <dl>
  74.               <dt>
  75.                 {{ form_label(form.name, 'お名前', { 'label_attr': { 'class': 'ec-label' }}) }}
  76.               </dt>
  77.               <dd>
  78.                 <div class="ec-halfInput{{ has_errors(form.name.name01, form.name.name02) ? ' error' }}">
  79.                   {{ form_widget(form.name.name01, {'attr': { 'placeholder': '姓' }}) }}
  80.                   {{ form_widget(form.name.name02, {'attr': { 'placeholder': '名' }}) }}
  81.                   {{ form_errors(form.name.name01) }}
  82.                   {{ form_errors(form.name.name02) }}
  83.                 </div>
  84.               </dd>
  85.             </dl>
  86.             <dl>
  87.               <dt>
  88.                 {{ form_label(form.kana, 'お名前(フリガナ)', {'label_attr': {'class': 'ec-label'}}) }}
  89.               </dt>
  90.               <dd>
  91.                 <div class="ec-halfInput{{ has_errors(form.kana.kana01, form.kana.kana02) ? ' error' }}">
  92.                   {{ form_widget(form.kana.kana01, {'attr': { 'placeholder': 'セイ' }}) }}
  93.                   {{ form_widget(form.kana.kana02, {'attr': { 'placeholder': 'メイ' }}) }}
  94.                   {{ form_errors(form.kana.kana01) }}
  95.                   {{ form_errors(form.kana.kana02) }}
  96.                 </div>
  97.               </dd>
  98.             </dl>
  99.             <dl class="ec-telInputWrap">
  100.               <dt>
  101.                 {{ form_label(form.phone_number, '電話番号', { 'label_attr': { 'class': 'ec-label' }}) }}
  102.               </dt>
  103.               <dd>
  104.                 <div class="ec-telInput{{ has_errors(form.phone_number) ? ' error' }}">
  105.                   {{ form_widget(form.phone_number) }}
  106.                   {{ form_errors(form.phone_number) }}
  107.                 </div>
  108.               </dd>
  109.             </dl>
  110.             <dl class="ec-mailInputWrap">
  111.               <dt>
  112.                 {{ form_label(form.email, 'メールアドレス', { 'label_attr': { 'class': 'ec-label' }}) }}
  113.               </dt>
  114.               <dd>
  115.                 <div class="ec-input{{ has_errors(form.email) ? ' error' }}">
  116.                   {{ form_widget(form.email) }}
  117.                   {{ form_errors(form.email) }}
  118.                 </div>
  119.               </dd>
  120.             </dl>
  121.             <dl>
  122.               <dt>
  123.                 {{ form_label(form.title, '件名', { 'label_attr': { 'class': 'ec-label' }}) }}
  124.               </dt>
  125.               <dd>
  126.                 <div class="ec-input{{ has_errors(form.title) ? ' error' }}">
  127.                   {{ form_widget(form.title) }}
  128.                   {{ form_errors(form.title) }}
  129.                 </div>
  130.               </dd>
  131.             </dl>
  132.             <dl>
  133.               <dt>
  134.                 {{ form_label(form.order_id, 'ご注文番号', { 'label_attr': { 'class': 'ec-label' }}) }}
  135.               </dt>
  136.               <dd>
  137.                 <div class="ec-input{{ has_errors(form.order_id) ? ' error' }}">
  138.                   {{ form_widget(form.order_id) }}
  139.                   {{ form_errors(form.order_id) }}
  140.                 </div>
  141.               </dd>
  142.             </dl>
  143.             <dl>
  144.               <dt>
  145.                 {{ form_label(form.contents, 'お問い合わせ内容', { 'label_attr': { 'class': 'ec-label' }}) }}
  146.               </dt>
  147.               <dd>
  148.                 <div class="ec-input{{ has_errors(form.contents) ? ' error' }}">
  149.                   {{ form_widget(form.contents) }}
  150.                   {{ form_errors(form.contents) }}
  151.                 </div>
  152.                 {#<p>{{ 'ご注文に関するお問い合わせには、必ず「ご注文番号」をご記入くださいますようお願いいたします。'|trans }}</p>#}
  153.               </dd>
  154.             </dl>
  155.             {# エンティティ拡張の自動出力 #}
  156.             {% for f in form|filter(f => f.vars.eccube_form_options.auto_render) %}
  157.               {% if f.vars.eccube_form_options.form_theme %}
  158.                 {% form_theme f f.vars.eccube_form_options.form_theme %}
  159.                 {{ form_row(f) }}
  160.               {% else %}
  161.                 <dl>
  162.                   <dt>
  163.                     {% set label_class =  f.vars.label_attr.class is defined ? f.vars.label_attr.class : '' %}
  164.                     {{ form_label(f, f.vars.label, { 'label_attr': {'class': label_class ~ ' ec-label' }}) }}
  165.                   </dt>
  166.                   <dd>
  167.                     <div class="{{ f.vars.eccube_form_options.style_class }}{{ has_errors(f) ? ' error' }}">
  168.                       {{ form_widget(f) }}
  169.                       {{ form_errors(f) }}
  170.                     </div>
  171.                   </dd>
  172.                 </dl>
  173.               {% endif %}
  174.             {% endfor %}
  175.           </div>
  176.           <!-- 個人情報保護方針同意チェックボックス -->
  177.           <div class="ec-registerRole__actions">
  178.             <div class="ec-checkbox">
  179.               <label>
  180.                 <input type="checkbox" id="privacy_policy_check">
  181.                 <a href="{{ url('help_privacy') }}">個人情報保護方針</a>に同意してお進みください
  182.               </label>
  183.             </div>
  184.           </div>
  185.           <div class="ec-RegisterRole__actions">
  186.             <div class="ec-off4Grid">
  187.               <div class="ec-off4Grid__cell">
  188.                 <button type="submit" class="ec-blockBtn--action" name="mode" value="confirm">{{ '確認ページへ'|trans }}
  189.                 </button>
  190.               </div>
  191.             </div>
  192.           </div>
  193.         </form>
  194.       </div>
  195.     </div>
  196.     <div class="ec-contactBottom">
  197.       <div class="ec-contactBottomHead">
  198.         <p>お電話でのお問合せ</p>
  199.       </div>
  200.       <div class="ec-contactBottomBody">
  201.         <div class="ec-contactBottomInfo">
  202.           <p>0120-1971-21<br>
  203. <br>
  204. 受付時間:10:00~17:00(平日)<br>
  205. 定休日:土・日・祝日・年末年始
  206. </p>
  207.         </div>
  208.         {#<div class="ec-contactBottomDesc">#}
  209.         {#  <p>・お客様とのお電話は、内容を正確に承るために録音させていただいております。<br>・お客様に電話番号の通知をお願いしております。<br> 非通知設定の場合は、恐れ入りますが電話番号の最初に「186」をつけておかけください。</p>#}
  210.         {#</div>#}
  211.       </div>
  212.     </div>
  213.   </div>
  214.   <style>
  215.     .ec-checkbox {
  216.       margin-bottom: 20px;
  217.       text-align: center;
  218.     }
  219.     .ec-checkbox label {
  220.       display: inline-flex;
  221.       align-items: center;
  222.       cursor: pointer;
  223.     }
  224.     .ec-checkbox input[type="checkbox"] {
  225.       margin-right: 5px;
  226.       cursor: pointer;
  227.       position: relative;
  228.       width: 16px;
  229.       height: 16px;
  230.     }
  231.   </style>
  232. {% endblock %}