app/template/default/Kenkoukyoushitsu/gakuwari.twig line 1

Open in your IDE?
  1. {% extends 'default_frame.twig' %}
  2. {% block javascript %}
  3. <script>
  4.     eccube.classCategories = {{ gakuwari_class_categories_as_json(Product)|raw }};
  5.     // 規格2に選択肢を割り当てる。
  6.     function fnSetClassCategories(form, classcat_id2_selected) {
  7.         var $form = $(form);
  8.         var product_id = $form.find('input[name=product_id]').val();
  9.         var $sele1 = $form.find('select[name=classcategory_id1]');
  10.         var $sele2 = $form.find('select[name=classcategory_id2]');
  11.         eccube.setClassCategories($form, product_id, $sele1, $sele2, classcat_id2_selected);
  12.     }
  13.     {% if form.classcategory_id2 is defined %}
  14.     fnSetClassCategories(
  15.         $('#form1'), {{ form.classcategory_id2.vars.value|json_encode|raw }}
  16.     );
  17.     {% elseif form.classcategory_id1 is defined %}
  18.     eccube.checkStock($('#form1'), {{ Product.id }}, {{ form.classcategory_id1.vars.value|json_encode|raw }}, null);
  19.     {% endif %}
  20. </script>
  21. <script>
  22.     $(function() {
  23.         $('.add-cart').on('click', function(event) {
  24.             {% if form.classcategory_id1 is defined %}
  25.             // 規格1フォームの必須チェック
  26.             if ($('#classcategory_id1').val() == '__unselected' || $('#classcategory_id1').val() == '') {
  27.                 $('#classcategory_id1')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');
  28.                 return true;
  29.             } else {
  30.                 $('#classcategory_id1')[0].setCustomValidity('');
  31.             }
  32.             {% endif %}
  33.             {% if form.classcategory_id2 is defined %}
  34.             // 規格2フォームの必須チェック
  35.             if ($('#classcategory_id2').val() == '__unselected' || $('#classcategory_id2').val() == '') {
  36.                 $('#classcategory_id2')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');
  37.                 return true;
  38.             } else {
  39.                 $('#classcategory_id2')[0].setCustomValidity('');
  40.             }
  41.             {% endif %}
  42.             // 個数フォームのチェック
  43.             if ($('#quantity').val() < 1) {
  44.                 $('#quantity')[0].setCustomValidity('{{ '1以上で入力してください。'|trans }}');
  45.                 return true;
  46.             } else {
  47.                 $('#quantity')[0].setCustomValidity('');
  48.             }
  49.         });
  50.     });
  51. </script>
  52. {% endblock %}
  53. {% block main %}
  54. <div class="ec-role">
  55. <div id="undercolumn">
  56.     <div id="undercolumn_teiki">
  57.         <div class="page-topimg">
  58.             <img src="{{ asset('assets/img/gakuwari/title.jpg', 'user_data') }}" alt="学割!健康教室 定期購読のご案内" />
  59.         </div>
  60.         <h4 class="teiki_para">『養護教諭を目指して勉強中の学生の方に朗報!お得な月刊『健康教室』の定期購読学割サービスを利用して、『健康教室』を購読してみませんか?</h4>
  61.         <h4 class="titles"><img src="{{ asset('assets/img/gakuwari/table.jpg', 'user_data') }}" alt="学割!料金表" /></h4>
  62.         <div class="bookimage flex">
  63.             <div class="left-bloc">
  64.             </div>
  65.             <div class="right-bloc">
  66.                 <div class="cart_area productlist-cartarea">
  67.                     <form action="{{ url('product_add_cart', {id:Product.id}) }}" method="post" id="form1" name="form1">
  68.                         {% if Product.stock_find %}
  69.                             <div class="ec-productRole__actions">
  70.                                 {% if form.classcategory_id1 is defined %}
  71.                                 <div class="classlist">
  72.                                     <div class="ec-select">
  73.                                         {{ form_row(form.classcategory_id1) }}
  74.                                         {{ form_errors(form.classcategory_id1) }}
  75.                                     </div>
  76.                                     {% if form.classcategory_id2 is defined %}
  77.                                         <div class="ec-select">
  78.                                             {{ form_row(form.classcategory_id2) }}
  79.                                             {{ form_errors(form.classcategory_id2) }}
  80.                                         </div>
  81.                                     {% endif %}
  82.                                 </div>
  83.                                 {% endif %}
  84.                                 <div class="ec-numberInput"><span>数量:</span>
  85.                                     {{ form_widget(form.quantity) }}
  86.                                     {{ form_errors(form.quantity) }}
  87.                                 </div>
  88.                             </div>
  89.                             <div class="ec-productRole__btn btn_area one-btn">
  90.                                 <button type="submit" class="ec-blockBtn--action add-cart orange-btn">
  91.                                     {{ 'カートに入れる'|trans }}
  92.                                 </button>
  93.                             </div>
  94.                         {% else %}
  95.                             <div class="ec-productRole__btn btn_area one-btn">
  96.                                 <button type="button" class="ec-blockBtn--action gray-btn" disabled="disabled">
  97.                                     {{ 'ただいま品切れ中です。'|trans }}
  98.                                 </button>
  99.                             </div>
  100.                         {% endif %}
  101.                         {{ form_rest(form) }}
  102.                     </form>
  103.                 </div>
  104.             </div>
  105.         </div>
  106.         <p>※『学割!健康教室』定期購読のお申込みについて東山書房オンラインサービスへの登録が必須となります。<br />
  107.             ※ご個人情報の取り扱いについては下部に掲載のプライバシーポリシーをご覧ください。</p>
  108.         <div class="bookimage">
  109.             <a href="{{url('apply_for_sample_magazine')}}">
  110.                 <img src="{{ asset('assets/img/gakuwari/mihonshi_button.jpg', 'user_data') }}" alt="学割!健康教室見本誌のお申し込みはこちら" />
  111.             </a>
  112.         </div>
  113.         <ul class="disc clearfix">
  114.             <li class="li_ttl"><<学生特別割引について>></li>
  115.             <li>「学割!健康教室」の購読は、「カゴに入れる」よりお申込みください。</li>
  116.             <li>カゴでのお申込みは、「購読開始月」「購読内容」を選択し「カゴに入れる」をクリックしてください(※「購読内容」で【学割】があるものを選択ください)。</li>
  117.             <li>購読料については、お申込時にクレジットカード決済、その他(コンビニ振替用紙他)を選択いただけます。</li>
  118.             <li>送付先はご本人様に限ります。</li>
  119.             <li>お申込みは東山書房オンラインサービスのご登録が必須となります。</li>
  120.             <li>お申込み時点で短大・大学・大学院・専門学校・高等学校に在籍中の学生の方が対象となります。</li>
  121.             <li>お申込みを確認後、ご登録いただいたご住所へ、①学割についての案内、②学生証コピー返送用の封筒、をお送りいたします。返信用封筒を利用し学生証のコピーを弊社までお送りください。</li>
  122.             <li>学割での契約は原則1年間となっております。翌年も引き続き購読いただく場合は、弊社ホームページの「<a href="{{ url('contact') }}">お問い合せ</a>」よりお知らせください。また、ご契約満了時に継続確認のご案内をお届けいたします。</li>
  123.             <li>購読途中での送付先住所変更については、MYページで「定期購読内容」「詳細」より変更いただけます。</li>
  124.             <li>見本誌をご希望される場合、「学割!健康教室 見本誌お申込みはこちら」をクリックし必要事項を入力いただきお送りください。</li>
  125.         </ul>
  126.         <ul class="disc clearfix">
  127.             <li class="li_ttl"><<現在購読中の学生の方へ>></li>
  128.             <li>現在、『学割!健康教室』を購読いただいている学生の方は、弊社ホームページの「<a href="{{ url('contact') }}">お問い合せ</a>」からご連絡ください。現在、ご契約いただいている「健康教室」定期購読を、お届けしている分までで清算させていただき、新たに「学割!健康教室」として契約させていただきます。
  129.             </li>
  130.         </ul>
  131.     </div>
  132. </div>
  133. </div>
  134. {% endblock %}