var/cache/dev/twig/ea/eaeb64696c0a118a972570e89b337a41.php line 51

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* Kenkoukyoushitsu/gakuwari.twig */
  14. class __TwigTemplate_d8f3ce73344e66e68f691ed2417104f5 extends \Eccube\Twig\Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->blocks = [
  23.             'javascript' => [$this'block_javascript'],
  24.             'main' => [$this'block_main'],
  25.         ];
  26.         $this->sandbox $this->env->getExtension('\Twig\Extension\SandboxExtension');
  27.         $this->checkSecurity();
  28.     }
  29.     protected function doGetParent(array $context)
  30.     {
  31.         // line 1
  32.         return "default_frame.twig";
  33.     }
  34.     protected function doDisplay(array $context, array $blocks = [])
  35.     {
  36.         $macros $this->macros;
  37.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  38.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Kenkoukyoushitsu/gakuwari.twig"));
  39.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  40.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Kenkoukyoushitsu/gakuwari.twig"));
  41.         $this->parent $this->loadTemplate("default_frame.twig""Kenkoukyoushitsu/gakuwari.twig"1);
  42.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  43.         
  44.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  45.         
  46.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  47.     }
  48.     // line 2
  49.     public function block_javascript($context, array $blocks = [])
  50.     {
  51.         $macros $this->macros;
  52.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  53.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  54.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  55.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  56.         // line 3
  57.         echo "<script>
  58.     eccube.classCategories = ";
  59.         // line 4
  60.         echo $this->extensions['Plugin\TeikiOrder42\Twig\Extension\EccubeExtension']->getGakuwariClassCategoriesAsJson($this->sandbox->ensureToStringAllowed((isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'4$this->source); })()), 4$this->source));
  61.         echo ";
  62.     // 規格2に選択肢を割り当てる。
  63.     function fnSetClassCategories(form, classcat_id2_selected) {
  64.         var \$form = \$(form);
  65.         var product_id = \$form.find('input[name=product_id]').val();
  66.         var \$sele1 = \$form.find('select[name=classcategory_id1]');
  67.         var \$sele2 = \$form.find('select[name=classcategory_id2]');
  68.         eccube.setClassCategories(\$form, product_id, \$sele1, \$sele2, classcat_id2_selected);
  69.     }
  70.     ";
  71.         // line 15
  72.         if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id2", [], "any"truetruetrue15)) {
  73.             // line 16
  74.             echo "    fnSetClassCategories(
  75.         \$('#form1'), ";
  76.             // line 17
  77.             echo json_encode($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'17$this->source); })()), "classcategory_id2", [], "any"falsefalsetrue17), "vars", [], "any"falsefalsetrue17), "value", [], "any"falsefalsetrue17), 17$this->source));
  78.             echo "
  79.     );
  80.     ";
  81.         } elseif (twig_get_attribute($this->env$this->source,         // line 19
  82. ($context["form"] ?? null), "classcategory_id1", [], "any"truetruetrue19)) {
  83.             // line 20
  84.             echo "    eccube.checkStock(\$('#form1'), ";
  85.             echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'20$this->source); })()), "id", [], "any"falsefalsetrue20), 20$this->source), "html"nulltrue);
  86.             echo ", ";
  87.             echo json_encode($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'20$this->source); })()), "classcategory_id1", [], "any"falsefalsetrue20), "vars", [], "any"falsefalsetrue20), "value", [], "any"falsefalsetrue20), 20$this->source));
  88.             echo ", null);
  89.     ";
  90.         }
  91.         // line 22
  92.         echo "</script>
  93. <script>
  94.     \$(function() {
  95.         \$('.add-cart').on('click', function(event) {
  96.             ";
  97.         // line 26
  98.         if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id1", [], "any"truetruetrue26)) {
  99.             // line 27
  100.             echo "            // 規格1フォームの必須チェック
  101.             if (\$('#classcategory_id1').val() == '__unselected' || \$('#classcategory_id1').val() == '') {
  102.                 \$('#classcategory_id1')[0].setCustomValidity('";
  103.             // line 29
  104.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("項目が選択されていません"), "html"nulltrue);
  105.             echo "');
  106.                 return true;
  107.             } else {
  108.                 \$('#classcategory_id1')[0].setCustomValidity('');
  109.             }
  110.             ";
  111.         }
  112.         // line 35
  113.         echo "
  114.             ";
  115.         // line 36
  116.         if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id2", [], "any"truetruetrue36)) {
  117.             // line 37
  118.             echo "            // 規格2フォームの必須チェック
  119.             if (\$('#classcategory_id2').val() == '__unselected' || \$('#classcategory_id2').val() == '') {
  120.                 \$('#classcategory_id2')[0].setCustomValidity('";
  121.             // line 39
  122.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("項目が選択されていません"), "html"nulltrue);
  123.             echo "');
  124.                 return true;
  125.             } else {
  126.                 \$('#classcategory_id2')[0].setCustomValidity('');
  127.             }
  128.             ";
  129.         }
  130.         // line 45
  131.         echo "
  132.             // 個数フォームのチェック
  133.             if (\$('#quantity').val() < 1) {
  134.                 \$('#quantity')[0].setCustomValidity('";
  135.         // line 48
  136.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("1以上で入力してください。"), "html"nulltrue);
  137.         echo "');
  138.                 return true;
  139.             } else {
  140.                 \$('#quantity')[0].setCustomValidity('');
  141.             }
  142.         });
  143.     });
  144. </script>
  145. ";
  146.         
  147.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  148.         
  149.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  150.     }
  151.     // line 59
  152.     public function block_main($context, array $blocks = [])
  153.     {
  154.         $macros $this->macros;
  155.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  156.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  157.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  158.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  159.         // line 60
  160.         echo "<div class=\"ec-role\">
  161. <div id=\"undercolumn\">
  162.     <div id=\"undercolumn_teiki\">
  163.         <div class=\"page-topimg\">
  164.             <img src=\"";
  165.         // line 65
  166.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/gakuwari/title.jpg""user_data"), "html"nulltrue);
  167.         echo "\" alt=\"学割!健康教室 定期購読のご案内\" />
  168.         </div>
  169.         <h4 class=\"teiki_para\">『養護教諭を目指して勉強中の学生の方に朗報!お得な月刊『健康教室』の定期購読学割サービスを利用して、『健康教室』を購読してみませんか?</h4>
  170.         <h4 class=\"titles\"><img src=\"";
  171.         // line 68
  172.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/gakuwari/table.jpg""user_data"), "html"nulltrue);
  173.         echo "\" alt=\"学割!料金表\" /></h4>
  174.         <div class=\"bookimage flex\">
  175. \t\t\t<div class=\"left-bloc\">
  176.             </div>
  177. \t\t\t<div class=\"right-bloc\">
  178. \t\t\t\t<div class=\"cart_area productlist-cartarea\">
  179.                     <form action=\"";
  180.         // line 75
  181.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_add_cart", ["id" => twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'75$this->source); })()), "id", [], "any"falsefalsetrue75)]), "html"nulltrue);
  182.         echo "\" method=\"post\" id=\"form1\" name=\"form1\">
  183.                         ";
  184.         // line 76
  185.         if (twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'76$this->source); })()), "stock_find", [], "any"falsefalsetrue76)) {
  186.             // line 77
  187.             echo "                            <div class=\"ec-productRole__actions\">
  188.                                 ";
  189.             // line 78
  190.             if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id1", [], "any"truetruetrue78)) {
  191.                 // line 79
  192.                 echo "                                <div class=\"classlist\">
  193.                                     <div class=\"ec-select\">
  194.                                         ";
  195.                 // line 81
  196.                 echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'81$this->source); })()), "classcategory_id1", [], "any"falsefalsetrue81), 81$this->source), 'row');
  197.                 echo "
  198.                                         ";
  199.                 // line 82
  200.                 echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'82$this->source); })()), "classcategory_id1", [], "any"falsefalsetrue82), 82$this->source), 'errors');
  201.                 echo "
  202.                                     </div>
  203.                                     ";
  204.                 // line 84
  205.                 if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id2", [], "any"truetruetrue84)) {
  206.                     // line 85
  207.                     echo "                                        <div class=\"ec-select\">
  208.                                             ";
  209.                     // line 86
  210.                     echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'86$this->source); })()), "classcategory_id2", [], "any"falsefalsetrue86), 86$this->source), 'row');
  211.                     echo "
  212.                                             ";
  213.                     // line 87
  214.                     echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'87$this->source); })()), "classcategory_id2", [], "any"falsefalsetrue87), 87$this->source), 'errors');
  215.                     echo "
  216.                                         </div>
  217.                                     ";
  218.                 }
  219.                 // line 90
  220.                 echo "                                </div>
  221.                                 ";
  222.             }
  223.             // line 92
  224.             echo "                                <div class=\"ec-numberInput\"><span>数量:</span>
  225.                                     ";
  226.             // line 93
  227.             echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'93$this->source); })()), "quantity", [], "any"falsefalsetrue93), 93$this->source), 'widget');
  228.             echo "
  229.                                     ";
  230.             // line 94
  231.             echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'94$this->source); })()), "quantity", [], "any"falsefalsetrue94), 94$this->source), 'errors');
  232.             echo "
  233.                                 </div>
  234.                             </div>
  235.                             <div class=\"ec-productRole__btn btn_area one-btn\">
  236.                                 <button type=\"submit\" class=\"ec-blockBtn--action add-cart orange-btn\">
  237.                                     ";
  238.             // line 99
  239.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートに入れる"), "html"nulltrue);
  240.             echo "
  241.                                 </button>
  242.                             </div>
  243.                         ";
  244.         } else {
  245.             // line 103
  246.             echo "                            <div class=\"ec-productRole__btn btn_area one-btn\">
  247.                                 <button type=\"button\" class=\"ec-blockBtn--action gray-btn\" disabled=\"disabled\">
  248.                                     ";
  249.             // line 105
  250.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("ただいま品切れ中です。"), "html"nulltrue);
  251.             echo "
  252.                                 </button>
  253.                             </div>
  254.                         ";
  255.         }
  256.         // line 109
  257.         echo "
  258.                         ";
  259.         // line 110
  260.         echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed((isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'110$this->source); })()), 110$this->source), 'rest');
  261.         echo "
  262.                     </form>
  263.                 </div>
  264.             </div>
  265.         </div>
  266.         <p>※『学割!健康教室』定期購読のお申込みについて東山書房オンラインサービスへの登録が必須となります。<br />
  267.             ※ご個人情報の取り扱いについては下部に掲載のプライバシーポリシーをご覧ください。</p>
  268.         <div class=\"bookimage\">
  269.             <a href=\"";
  270.         // line 118
  271.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("apply_for_sample_magazine");
  272.         echo "\">
  273.                 <img src=\"";
  274.         // line 119
  275.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/gakuwari/mihonshi_button.jpg""user_data"), "html"nulltrue);
  276.         echo "\" alt=\"学割!健康教室見本誌のお申し込みはこちら\" />
  277.             </a>
  278.         </div>
  279.         <ul class=\"disc clearfix\">
  280.             <li class=\"li_ttl\"><<学生特別割引について>></li>
  281.             <li>「学割!健康教室」の購読は、「カゴに入れる」よりお申込みください。</li>
  282.             <li>カゴでのお申込みは、「購読開始月」「購読内容」を選択し「カゴに入れる」をクリックしてください(※「購読内容」で【学割】があるものを選択ください)。</li>
  283.             <li>購読料については、お申込時にクレジットカード決済、その他(コンビニ振替用紙他)を選択いただけます。</li>
  284.             <li>送付先はご本人様に限ります。</li>
  285.             <li>お申込みは東山書房オンラインサービスのご登録が必須となります。</li>
  286.             <li>お申込み時点で短大・大学・大学院・専門学校・高等学校に在籍中の学生の方が対象となります。</li>
  287.             <li>お申込みを確認後、ご登録いただいたご住所へ、①学割についての案内、②学生証コピー返送用の封筒、をお送りいたします。返信用封筒を利用し学生証のコピーを弊社までお送りください。</li>
  288.             <li>学割での契約は原則1年間となっております。翌年も引き続き購読いただく場合は、弊社ホームページの「<a href=\"";
  289.         // line 131
  290.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("contact");
  291.         echo "\">お問い合せ</a>」よりお知らせください。また、ご契約満了時に継続確認のご案内をお届けいたします。</li>
  292.             <li>購読途中での送付先住所変更については、MYページで「定期購読内容」「詳細」より変更いただけます。</li>
  293.             <li>見本誌をご希望される場合、「学割!健康教室 見本誌お申込みはこちら」をクリックし必要事項を入力いただきお送りください。</li>
  294.         </ul>
  295.         <ul class=\"disc clearfix\">
  296.             <li class=\"li_ttl\"><<現在購読中の学生の方へ>></li>
  297.             <li>現在、『学割!健康教室』を購読いただいている学生の方は、弊社ホームページの「<a href=\"";
  298.         // line 137
  299.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("contact");
  300.         echo "\">お問い合せ</a>」からご連絡ください。現在、ご契約いただいている「健康教室」定期購読を、お届けしている分までで清算させていただき、新たに「学割!健康教室」として契約させていただきます。
  301.             </li>
  302.         </ul>
  303.     </div>
  304. </div>
  305. </div>
  306. ";
  307.         
  308.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  309.         
  310.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  311.     }
  312.     public function getTemplateName()
  313.     {
  314.         return "Kenkoukyoushitsu/gakuwari.twig";
  315.     }
  316.     public function isTraitable()
  317.     {
  318.         return false;
  319.     }
  320.     public function getDebugInfo()
  321.     {
  322.         return array (  324 => 137,  315 => 131,  300 => 119,  296 => 118,  285 => 110,  282 => 109,  275 => 105,  271 => 103,  264 => 99,  256 => 94,  252 => 93,  249 => 92,  245 => 90,  239 => 87,  235 => 86,  232 => 85,  230 => 84,  225 => 82,  221 => 81,  217 => 79,  215 => 78,  212 => 77,  210 => 76,  206 => 75,  196 => 68,  190 => 65,  183 => 60,  173 => 59,  152 => 48,  147 => 45,  138 => 39,  134 => 37,  132 => 36,  129 => 35,  120 => 29,  116 => 27,  114 => 26,  108 => 22,  100 => 20,  98 => 19,  93 => 17,  90 => 16,  88 => 15,  74 => 4,  71 => 3,  61 => 2,  38 => 1,);
  323.     }
  324.     public function getSourceContext()
  325.     {
  326.         return new Source("{% extends 'default_frame.twig' %}
  327. {% block javascript %}
  328. <script>
  329.     eccube.classCategories = {{ gakuwari_class_categories_as_json(Product)|raw }};
  330.     // 規格2に選択肢を割り当てる。
  331.     function fnSetClassCategories(form, classcat_id2_selected) {
  332.         var \$form = \$(form);
  333.         var product_id = \$form.find('input[name=product_id]').val();
  334.         var \$sele1 = \$form.find('select[name=classcategory_id1]');
  335.         var \$sele2 = \$form.find('select[name=classcategory_id2]');
  336.         eccube.setClassCategories(\$form, product_id, \$sele1, \$sele2, classcat_id2_selected);
  337.     }
  338.     {% if form.classcategory_id2 is defined %}
  339.     fnSetClassCategories(
  340.         \$('#form1'), {{ form.classcategory_id2.vars.value|json_encode|raw }}
  341.     );
  342.     {% elseif form.classcategory_id1 is defined %}
  343.     eccube.checkStock(\$('#form1'), {{ Product.id }}, {{ form.classcategory_id1.vars.value|json_encode|raw }}, null);
  344.     {% endif %}
  345. </script>
  346. <script>
  347.     \$(function() {
  348.         \$('.add-cart').on('click', function(event) {
  349.             {% if form.classcategory_id1 is defined %}
  350.             // 規格1フォームの必須チェック
  351.             if (\$('#classcategory_id1').val() == '__unselected' || \$('#classcategory_id1').val() == '') {
  352.                 \$('#classcategory_id1')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');
  353.                 return true;
  354.             } else {
  355.                 \$('#classcategory_id1')[0].setCustomValidity('');
  356.             }
  357.             {% endif %}
  358.             {% if form.classcategory_id2 is defined %}
  359.             // 規格2フォームの必須チェック
  360.             if (\$('#classcategory_id2').val() == '__unselected' || \$('#classcategory_id2').val() == '') {
  361.                 \$('#classcategory_id2')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');
  362.                 return true;
  363.             } else {
  364.                 \$('#classcategory_id2')[0].setCustomValidity('');
  365.             }
  366.             {% endif %}
  367.             // 個数フォームのチェック
  368.             if (\$('#quantity').val() < 1) {
  369.                 \$('#quantity')[0].setCustomValidity('{{ '1以上で入力してください。'|trans }}');
  370.                 return true;
  371.             } else {
  372.                 \$('#quantity')[0].setCustomValidity('');
  373.             }
  374.         });
  375.     });
  376. </script>
  377. {% endblock %}
  378. {% block main %}
  379. <div class=\"ec-role\">
  380. <div id=\"undercolumn\">
  381.     <div id=\"undercolumn_teiki\">
  382.         <div class=\"page-topimg\">
  383.             <img src=\"{{ asset('assets/img/gakuwari/title.jpg', 'user_data') }}\" alt=\"学割!健康教室 定期購読のご案内\" />
  384.         </div>
  385.         <h4 class=\"teiki_para\">『養護教諭を目指して勉強中の学生の方に朗報!お得な月刊『健康教室』の定期購読学割サービスを利用して、『健康教室』を購読してみませんか?</h4>
  386.         <h4 class=\"titles\"><img src=\"{{ asset('assets/img/gakuwari/table.jpg', 'user_data') }}\" alt=\"学割!料金表\" /></h4>
  387.         <div class=\"bookimage flex\">
  388. \t\t\t<div class=\"left-bloc\">
  389.             </div>
  390. \t\t\t<div class=\"right-bloc\">
  391. \t\t\t\t<div class=\"cart_area productlist-cartarea\">
  392.                     <form action=\"{{ url('product_add_cart', {id:Product.id}) }}\" method=\"post\" id=\"form1\" name=\"form1\">
  393.                         {% if Product.stock_find %}
  394.                             <div class=\"ec-productRole__actions\">
  395.                                 {% if form.classcategory_id1 is defined %}
  396.                                 <div class=\"classlist\">
  397.                                     <div class=\"ec-select\">
  398.                                         {{ form_row(form.classcategory_id1) }}
  399.                                         {{ form_errors(form.classcategory_id1) }}
  400.                                     </div>
  401.                                     {% if form.classcategory_id2 is defined %}
  402.                                         <div class=\"ec-select\">
  403.                                             {{ form_row(form.classcategory_id2) }}
  404.                                             {{ form_errors(form.classcategory_id2) }}
  405.                                         </div>
  406.                                     {% endif %}
  407.                                 </div>
  408.                                 {% endif %}
  409.                                 <div class=\"ec-numberInput\"><span>数量:</span>
  410.                                     {{ form_widget(form.quantity) }}
  411.                                     {{ form_errors(form.quantity) }}
  412.                                 </div>
  413.                             </div>
  414.                             <div class=\"ec-productRole__btn btn_area one-btn\">
  415.                                 <button type=\"submit\" class=\"ec-blockBtn--action add-cart orange-btn\">
  416.                                     {{ 'カートに入れる'|trans }}
  417.                                 </button>
  418.                             </div>
  419.                         {% else %}
  420.                             <div class=\"ec-productRole__btn btn_area one-btn\">
  421.                                 <button type=\"button\" class=\"ec-blockBtn--action gray-btn\" disabled=\"disabled\">
  422.                                     {{ 'ただいま品切れ中です。'|trans }}
  423.                                 </button>
  424.                             </div>
  425.                         {% endif %}
  426.                         {{ form_rest(form) }}
  427.                     </form>
  428.                 </div>
  429.             </div>
  430.         </div>
  431.         <p>※『学割!健康教室』定期購読のお申込みについて東山書房オンラインサービスへの登録が必須となります。<br />
  432.             ※ご個人情報の取り扱いについては下部に掲載のプライバシーポリシーをご覧ください。</p>
  433.         <div class=\"bookimage\">
  434.             <a href=\"{{url('apply_for_sample_magazine')}}\">
  435.                 <img src=\"{{ asset('assets/img/gakuwari/mihonshi_button.jpg', 'user_data') }}\" alt=\"学割!健康教室見本誌のお申し込みはこちら\" />
  436.             </a>
  437.         </div>
  438.         <ul class=\"disc clearfix\">
  439.             <li class=\"li_ttl\"><<学生特別割引について>></li>
  440.             <li>「学割!健康教室」の購読は、「カゴに入れる」よりお申込みください。</li>
  441.             <li>カゴでのお申込みは、「購読開始月」「購読内容」を選択し「カゴに入れる」をクリックしてください(※「購読内容」で【学割】があるものを選択ください)。</li>
  442.             <li>購読料については、お申込時にクレジットカード決済、その他(コンビニ振替用紙他)を選択いただけます。</li>
  443.             <li>送付先はご本人様に限ります。</li>
  444.             <li>お申込みは東山書房オンラインサービスのご登録が必須となります。</li>
  445.             <li>お申込み時点で短大・大学・大学院・専門学校・高等学校に在籍中の学生の方が対象となります。</li>
  446.             <li>お申込みを確認後、ご登録いただいたご住所へ、①学割についての案内、②学生証コピー返送用の封筒、をお送りいたします。返信用封筒を利用し学生証のコピーを弊社までお送りください。</li>
  447.             <li>学割での契約は原則1年間となっております。翌年も引き続き購読いただく場合は、弊社ホームページの「<a href=\"{{ url('contact') }}\">お問い合せ</a>」よりお知らせください。また、ご契約満了時に継続確認のご案内をお届けいたします。</li>
  448.             <li>購読途中での送付先住所変更については、MYページで「定期購読内容」「詳細」より変更いただけます。</li>
  449.             <li>見本誌をご希望される場合、「学割!健康教室 見本誌お申込みはこちら」をクリックし必要事項を入力いただきお送りください。</li>
  450.         </ul>
  451.         <ul class=\"disc clearfix\">
  452.             <li class=\"li_ttl\"><<現在購読中の学生の方へ>></li>
  453.             <li>現在、『学割!健康教室』を購読いただいている学生の方は、弊社ホームページの「<a href=\"{{ url('contact') }}\">お問い合せ</a>」からご連絡ください。現在、ご契約いただいている「健康教室」定期購読を、お届けしている分までで清算させていただき、新たに「学割!健康教室」として契約させていただきます。
  454.             </li>
  455.         </ul>
  456.     </div>
  457. </div>
  458. </div>
  459. {% endblock %}""Kenkoukyoushitsu/gakuwari.twig""/home/higashiyamashobo/www/higashiyamashobo.jpn.org/ec-cube/app/template/default/Kenkoukyoushitsu/gakuwari.twig");
  460.     }
  461.     
  462.     public function checkSecurity()
  463.     {
  464.         static $tags = array("if" => 15);
  465.         static $filters = array("raw" => 4"json_encode" => 17"escape" => 20"trans" => 29);
  466.         static $functions = array("gakuwari_class_categories_as_json" => 4"asset" => 65"url" => 75"form_row" => 81"form_errors" => 82"form_widget" => 93"form_rest" => 110);
  467.         try {
  468.             $this->sandbox->checkSecurity(
  469.                 ['if'],
  470.                 ['raw''json_encode''escape''trans'],
  471.                 ['gakuwari_class_categories_as_json''asset''url''form_row''form_errors''form_widget''form_rest']
  472.             );
  473.         } catch (SecurityError $e) {
  474.             $e->setSourceContext($this->source);
  475.             if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
  476.                 $e->setTemplateLine($tags[$e->getTagName()]);
  477.             } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
  478.                 $e->setTemplateLine($filters[$e->getFilterName()]);
  479.             } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
  480.                 $e->setTemplateLine($functions[$e->getFunctionName()]);
  481.             }
  482.             throw $e;
  483.         }
  484.     }
  485. }