var/cache/dev/twig/05/05e0c07048d6fc92d9ab746c4627958c.php line 39

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. /* Product/list.twig */
  14. class __TwigTemplate_45a623d151f69331d41c2f598c01dec2 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.     }
  27.     protected function doGetParent(array $context)
  28.     {
  29.         // line 11
  30.         return "default_frame.twig";
  31.     }
  32.     protected function doDisplay(array $context, array $blocks = [])
  33.     {
  34.         $macros $this->macros;
  35.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  36.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Product/list.twig"));
  37.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  38.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Product/list.twig"));
  39.         // line 13
  40.         $context["body_class"] = "product_page";
  41.         // line 11
  42.         $this->parent $this->loadTemplate("default_frame.twig""Product/list.twig"11);
  43.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  44.         
  45.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  46.         
  47.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  48.     }
  49.     // line 15
  50.     public function block_javascript($context, array $blocks = [])
  51.     {
  52.         $macros $this->macros;
  53.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  54.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  55.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  56.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  57.         // line 16
  58.         echo "    <script>
  59.         eccube.productsClassCategories = {
  60.             ";
  61.         // line 18
  62.         $context['_parent'] = $context;
  63.         $context['_seq'] = twig_ensure_traversable((isset($context["pagination"]) || array_key_exists("pagination"$context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.'18$this->source); })()));
  64.         $context['loop'] = [
  65.           'parent' => $context['_parent'],
  66.           'index0' => 0,
  67.           'index'  => 1,
  68.           'first'  => true,
  69.         ];
  70.         if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  71.             $length count($context['_seq']);
  72.             $context['loop']['revindex0'] = $length 1;
  73.             $context['loop']['revindex'] = $length;
  74.             $context['loop']['length'] = $length;
  75.             $context['loop']['last'] = === $length;
  76.         }
  77.         foreach ($context['_seq'] as $context["_key"] => $context["Product"]) {
  78.             // line 19
  79.             echo "            \"";
  80.             echo twig_escape_filter($this->envtwig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "id", [], "any"falsefalsefalse19), "js"), "html"nulltrue);
  81.             echo "\": ";
  82.             echo $this->extensions['Eccube\Twig\Extension\EccubeExtension']->getClassCategoriesAsJson($context["Product"]);
  83.             if ((twig_get_attribute($this->env$this->source$context["loop"], "last", [], "any"falsefalsefalse19) == false)) {
  84.                 echo ", ";
  85.             }
  86.             // line 20
  87.             echo "            ";
  88.             ++$context['loop']['index0'];
  89.             ++$context['loop']['index'];
  90.             $context['loop']['first'] = false;
  91.             if (isset($context['loop']['length'])) {
  92.                 --$context['loop']['revindex0'];
  93.                 --$context['loop']['revindex'];
  94.                 $context['loop']['last'] = === $context['loop']['revindex0'];
  95.             }
  96.         }
  97.         $_parent $context['_parent'];
  98.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['Product'], $context['_parent'], $context['loop']);
  99.         $context array_intersect_key($context$_parent) + $_parent;
  100.         // line 21
  101.         echo "        };
  102.         \$(function() {
  103.             // 表示件数を変更
  104.             \$('.disp-number').change(function() {
  105.                 var dispNumber = \$(this).val();
  106.                 \$('#disp_number').val(dispNumber);
  107.                 \$('#pageno').val(1);
  108.                 \$(\"#form1\").submit();
  109.             });
  110.             // 並び順を変更
  111.             \$('.order-by').change(function() {
  112.                 var orderBy = \$(this).val();
  113.                 \$('#orderby').val(orderBy);
  114.                 \$('#pageno').val(1);
  115.                 \$(\"#form1\").submit();
  116.             });
  117.             \$('.add-cart').on('click', function(e) {
  118.                 var \$form = \$(this).parents('li').find('form');
  119.                 // 個数フォームのチェック
  120.                 var \$quantity = \$form.parent().find('.quantity');
  121.                 if (\$quantity.val() < 1) {
  122.                     \$quantity[0].setCustomValidity('";
  123.         // line 47
  124.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("1以上で入力してください。"), "html"nulltrue);
  125.         echo "');
  126.                     setTimeout(function() {
  127.                         loadingOverlay('hide');
  128.                     }, 100);
  129.                     return true;
  130.                 } else {
  131.                     \$quantity[0].setCustomValidity('');
  132.                 }
  133.                 e.preventDefault();
  134.                 \$.ajax({
  135.                     url: \$form.attr('action'),
  136.                     type: \$form.attr('method'),
  137.                     data: \$form.serialize(),
  138.                     dataType: 'json',
  139.                     beforeSend: function(xhr, settings) {
  140.                         // Buttonを無効にする
  141.                         \$('.add-cart').prop('disabled', true);
  142.                     }
  143.                 }).done(function(data) {
  144.                     // レスポンス内のメッセージをalertで表示
  145.                     \$.each(data.messages, function() {
  146.                         \$('#ec-modal-header').text(this);
  147.                     });
  148.                     \$('.ec-modal').show()
  149.                     // カートブロックを更新する
  150.                     \$.ajax({
  151.                         url: '";
  152.         // line 75
  153.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("block_cart");
  154.         echo "',
  155.                         type: 'GET',
  156.                         dataType: 'html'
  157.                     }).done(function(html) {
  158.                         \$('.ec-headerRole__cart').html(html);
  159.                     });
  160.                 }).fail(function(data) {
  161.                     alert('";
  162.         // line 82
  163.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートへの追加に失敗しました。"), "html"nulltrue);
  164.         echo "');
  165.                 }).always(function(data) {
  166.                     // Buttonを有効にする
  167.                     \$('.add-cart').prop('disabled', false);
  168.                 });
  169.             });
  170.         });
  171.         \$('.ec-modal-wrap').on('click', function(e) {
  172.             // モーダル内の処理は外側にバブリングさせない
  173.             e.stopPropagation();
  174.         });
  175.         \$('.ec-modal-overlay, .ec-modal, .ec-modal-close, .ec-inlineBtn--cancel').on('click', function() {
  176.             \$('.ec-modal').hide()
  177.         });
  178.     </script>
  179. ";
  180.         
  181.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  182.         
  183.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  184.     }
  185.     // line 100
  186.     public function block_main($context, array $blocks = [])
  187.     {
  188.         $macros $this->macros;
  189.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  190.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  191.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  192.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  193.         // line 101
  194.         echo "    ";
  195.         if ((twig_length_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["search_form"]) || array_key_exists("search_form"$context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.'101$this->source); })()), "category_id", [], "any"falsefalsefalse101), "vars", [], "any"falsefalsefalse101), "errors", [], "any"falsefalsefalse101)) > 0)) {
  196.             // line 102
  197.             echo "        <div class=\"ec-searchnavRole\">
  198.             <p class=\"errormsg text-danger\">";
  199.             // line 103
  200.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("ご指定のカテゴリは存在しません"), "html"nulltrue);
  201.             echo "</p>
  202.         </div>
  203.     ";
  204.         } else {
  205.             // line 106
  206.             echo "        <div class=\"ec-searchnavRole\">
  207.             <form name=\"form1\" id=\"form1\" method=\"get\" action=\"?\">
  208.                 ";
  209.             // line 108
  210.             $context['_parent'] = $context;
  211.             $context['_seq'] = twig_ensure_traversable((isset($context["search_form"]) || array_key_exists("search_form"$context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.'108$this->source); })()));
  212.             foreach ($context['_seq'] as $context["_key"] => $context["item"]) {
  213.                 // line 109
  214.                 echo "                    <input type=\"hidden\" id=\"";
  215.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source$context["item"], "vars", [], "any"falsefalsefalse109), "id", [], "any"falsefalsefalse109), "html"nulltrue);
  216.                 echo "\"
  217.                            name=\"";
  218.                 // line 110
  219.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source$context["item"], "vars", [], "any"falsefalsefalse110), "full_name", [], "any"falsefalsefalse110), "html"nulltrue);
  220.                 echo "\"
  221.                            ";
  222.                 // line 111
  223.                 if ( !twig_test_empty(twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source$context["item"], "vars", [], "any"falsefalsefalse111), "value", [], "any"falsefalsefalse111))) {
  224.                     echo "value=\"";
  225.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source$context["item"], "vars", [], "any"falsefalsefalse111), "value", [], "any"falsefalsefalse111), "html"nulltrue);
  226.                     echo "\" ";
  227.                 }
  228.                 echo "/>
  229.                 ";
  230.             }
  231.             $_parent $context['_parent'];
  232.             unset($context['_seq'], $context['_iterated'], $context['_key'], $context['item'], $context['_parent'], $context['loop']);
  233.             $context array_intersect_key($context$_parent) + $_parent;
  234.             // line 113
  235.             echo "            </form>
  236.             <div class=\"ec-searchnavRole__topicpath\">
  237.                 <ol class=\"ec-topicpath\">
  238.                     <li class=\"ec-topicpath__item\"><a href=\"";
  239.             // line 116
  240.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_list");
  241.             echo "\">";
  242.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("全て"), "html"nulltrue);
  243.             echo "</a>
  244.                     </li>
  245.                     ";
  246.             // line 118
  247.             if ( !(null === (isset($context["Category"]) || array_key_exists("Category"$context) ? $context["Category"] : (function () { throw new RuntimeError('Variable "Category" does not exist.'118$this->source); })()))) {
  248.                 // line 119
  249.                 echo "                        ";
  250.                 $context['_parent'] = $context;
  251.                 $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["Category"]) || array_key_exists("Category"$context) ? $context["Category"] : (function () { throw new RuntimeError('Variable "Category" does not exist.'119$this->source); })()), "path", [], "any"falsefalsefalse119));
  252.                 $context['loop'] = [
  253.                   'parent' => $context['_parent'],
  254.                   'index0' => 0,
  255.                   'index'  => 1,
  256.                   'first'  => true,
  257.                 ];
  258.                 if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  259.                     $length count($context['_seq']);
  260.                     $context['loop']['revindex0'] = $length 1;
  261.                     $context['loop']['revindex'] = $length;
  262.                     $context['loop']['length'] = $length;
  263.                     $context['loop']['last'] = === $length;
  264.                 }
  265.                 foreach ($context['_seq'] as $context["_key"] => $context["Path"]) {
  266.                     // line 120
  267.                     echo "                            <li class=\"ec-topicpath__divider\">|</li>
  268.                             <li class=\"ec-topicpath__item";
  269.                     // line 121
  270.                     if (twig_get_attribute($this->env$this->source$context["loop"], "last", [], "any"falsefalsefalse121)) {
  271.                         echo "--active";
  272.                     }
  273.                     echo "\"><a
  274.                                         href=\"";
  275.                     // line 122
  276.                     echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_list");
  277.                     echo "?category_id=";
  278.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Path"], "id", [], "any"falsefalsefalse122), "html"nulltrue);
  279.                     echo "\">";
  280.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Path"], "name", [], "any"falsefalsefalse122), "html"nulltrue);
  281.                     echo "</a>
  282.                             </li>
  283.                         ";
  284.                     ++$context['loop']['index0'];
  285.                     ++$context['loop']['index'];
  286.                     $context['loop']['first'] = false;
  287.                     if (isset($context['loop']['length'])) {
  288.                         --$context['loop']['revindex0'];
  289.                         --$context['loop']['revindex'];
  290.                         $context['loop']['last'] = === $context['loop']['revindex0'];
  291.                     }
  292.                 }
  293.                 $_parent $context['_parent'];
  294.                 unset($context['_seq'], $context['_iterated'], $context['_key'], $context['Path'], $context['_parent'], $context['loop']);
  295.                 $context array_intersect_key($context$_parent) + $_parent;
  296.                 // line 125
  297.                 echo "                    ";
  298.             }
  299.             // line 126
  300.             echo "                    ";
  301.             if ((twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["search_form"]) || array_key_exists("search_form"$context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.'126$this->source); })()), "vars", [], "any"falsefalsefalse126), "value", [], "any"falsefalsefalse126) && twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["search_form"]) || array_key_exists("search_form"$context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.'126$this->source); })()), "vars", [], "any"falsefalsefalse126), "value", [], "any"falsefalsefalse126), "name", [], "any"falsefalsefalse126))) {
  302.                 // line 127
  303.                 echo "                        <li class=\"ec-topicpath__divider\">|</li>
  304.                         <li class=\"ec-topicpath__item\">";
  305.                 // line 128
  306.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("「%name%」の検索結果", ["%name%" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["search_form"]) || array_key_exists("search_form"$context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.'128$this->source); })()), "vars", [], "any"falsefalsefalse128), "value", [], "any"falsefalsefalse128), "name", [], "any"falsefalsefalse128)]), "html"nulltrue);
  307.                 echo "</li>
  308.                     ";
  309.             }
  310.             // line 130
  311.             echo "                </ol>
  312.             </div>
  313.             <div class=\"ec-searchnavRole__infos\">
  314.                 <div class=\"ec-searchnavRole__counter\">
  315.                     ";
  316.             // line 134
  317.             if ((twig_get_attribute($this->env$this->source, (isset($context["pagination"]) || array_key_exists("pagination"$context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.'134$this->source); })()), "totalItemCount", [], "any"falsefalsefalse134) > 0)) {
  318.                 // line 135
  319.                 echo "                        ";
  320.                 echo $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("<span class=\"ec-font-bold\">%count%件</span><span>の商品が見つかりました</span>", ["%count%" => twig_get_attribute($this->env$this->source, (isset($context["pagination"]) || array_key_exists("pagination"$context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.'135$this->source); })()), "totalItemCount", [], "any"falsefalsefalse135)]);
  321.                 echo "
  322.                     ";
  323.             } else {
  324.                 // line 137
  325.                 echo "                        <span>";
  326.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("お探しの商品は見つかりませんでした"), "html"nulltrue);
  327.                 echo "</span>
  328.                     ";
  329.             }
  330.             // line 139
  331.             echo "                </div>
  332.                 ";
  333.             // line 140
  334.             if ((twig_get_attribute($this->env$this->source, (isset($context["pagination"]) || array_key_exists("pagination"$context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.'140$this->source); })()), "totalItemCount", [], "any"falsefalsefalse140) > 0)) {
  335.                 // line 141
  336.                 echo "                    <div class=\"ec-searchnavRole__actions\">
  337.                         <div class=\"ec-select\">
  338.                             ";
  339.                 // line 143
  340.                 echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(twig_get_attribute($this->env$this->source, (isset($context["search_form"]) || array_key_exists("search_form"$context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.'143$this->source); })()), "disp_number", [], "any"falsefalsefalse143), 'widget', ["id" => """attr" => ["class" => "disp-number"]]);
  341.                 echo "
  342.                             ";
  343.                 // line 144
  344.                 echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(twig_get_attribute($this->env$this->source, (isset($context["search_form"]) || array_key_exists("search_form"$context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.'144$this->source); })()), "orderby", [], "any"falsefalsefalse144), 'widget', ["id" => """attr" => ["class" => "order-by"]]);
  345.                 echo "
  346.                         </div>
  347.                     </div>
  348.                 ";
  349.             }
  350.             // line 148
  351.             echo "            </div>
  352.         </div>
  353.         ";
  354.             // line 150
  355.             if ((twig_get_attribute($this->env$this->source, (isset($context["pagination"]) || array_key_exists("pagination"$context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.'150$this->source); })()), "totalItemCount", [], "any"falsefalsefalse150) > 0)) {
  356.                 // line 151
  357.                 echo "            <div class=\"ec-shelfRole\">
  358.                 <ul class=\"ec-shelfGrid\">
  359.                     ";
  360.                 // line 153
  361.                 $context['_parent'] = $context;
  362.                 $context['_seq'] = twig_ensure_traversable((isset($context["pagination"]) || array_key_exists("pagination"$context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.'153$this->source); })()));
  363.                 $context['loop'] = [
  364.                   'parent' => $context['_parent'],
  365.                   'index0' => 0,
  366.                   'index'  => 1,
  367.                   'first'  => true,
  368.                 ];
  369.                 if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  370.                     $length count($context['_seq']);
  371.                     $context['loop']['revindex0'] = $length 1;
  372.                     $context['loop']['revindex'] = $length;
  373.                     $context['loop']['length'] = $length;
  374.                     $context['loop']['last'] = === $length;
  375.                 }
  376.                 foreach ($context['_seq'] as $context["_key"] => $context["Product"]) {
  377.                     // line 154
  378.                     echo "                        <li class=\"ec-shelfGrid__item\">
  379.                             <a href=\"";
  380.                     // line 155
  381.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_detail", ["id" => twig_get_attribute($this->env$this->source$context["Product"], "id", [], "any"falsefalsefalse155)]), "html"nulltrue);
  382.                     echo "\">
  383.                                 <p class=\"ec-shelfGrid__item-image\">
  384.                                     <img src=\"";
  385.                     // line 157
  386.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->extensions['Eccube\Twig\Extension\EccubeExtension']->getNoImageProduct(twig_get_attribute($this->env$this->source$context["Product"], "main_list_image", [], "any"falsefalsefalse157)), "save_image"), "html"nulltrue);
  387.                     echo "\" alt=\"";
  388.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "name", [], "any"falsefalsefalse157), "html"nulltrue);
  389.                     echo "\" ";
  390.                     if ((twig_get_attribute($this->env$this->source$context["loop"], "index", [], "any"falsefalsefalse157) > 5)) {
  391.                         echo " loading=\"lazy\"";
  392.                     }
  393.                     echo ">
  394.                                 </p>
  395.                                 <p>";
  396.                     // line 159
  397.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "name", [], "any"falsefalsefalse159), "html"nulltrue);
  398.                     echo "</p>
  399.                                 ";
  400.                     // line 160
  401.                     if (twig_get_attribute($this->env$this->source$context["Product"], "description_list", [], "any"falsefalsefalse160)) {
  402.                         // line 161
  403.                         echo "                                    <p>";
  404.                         echo twig_nl2br(twig_get_attribute($this->env$this->source$context["Product"], "description_list", [], "any"falsefalsefalse161));
  405.                         echo "</p>
  406.                                 ";
  407.                     }
  408.                     // line 163
  409.                     echo "                                <table class=\"candc-list-price\">
  410.                                     <tr>
  411.                                     <td class=\"period\">1泊2日</td>
  412.                                     <td class=\"rental_fee\">
  413.                                     ";
  414.                     // line 167
  415.                     if (twig_get_attribute($this->env$this->source$context["Product"], "hasProductClass", [], "any"falsefalsefalse167)) {
  416.                         // line 168
  417.                         echo "                                        ";
  418.                         if ((twig_get_attribute($this->env$this->source$context["Product"], "getPrice02Min", [], "any"falsefalsefalse168) == twig_get_attribute($this->env$this->source$context["Product"], "getPrice02Max", [], "any"falsefalsefalse168))) {
  419.                             // line 169
  420.                             echo "                                            ";
  421.                             echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(twig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMin", [], "any"falsefalsefalse169)), "html"nulltrue);
  422.                             echo "
  423.                                         ";
  424.                         } else {
  425.                             // line 171
  426.                             echo "                                            ";
  427.                             echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(twig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMin", [], "any"falsefalsefalse171)), "html"nulltrue);
  428.                             echo " ~ ";
  429.                             echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(twig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMax", [], "any"falsefalsefalse171)), "html"nulltrue);
  430.                             echo "
  431.                                         ";
  432.                         }
  433.                         // line 173
  434.                         echo "                                    ";
  435.                     } else {
  436.                         // line 174
  437.                         echo "                                        ";
  438.                         echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(twig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMin", [], "any"falsefalsefalse174)), "html"nulltrue);
  439.                         echo "
  440.                                     ";
  441.                     }
  442.                     // line 176
  443.                     echo "                                    </td>
  444.                                     </tr>
  445.                                     <tr>
  446.                                     <td class=\"period\">2泊3日</td>
  447.                                     <td class=\"rental_fee\">
  448.                                     ";
  449.                     // line 181
  450.                     if (twig_get_attribute($this->env$this->source$context["Product"], "hasProductClass", [], "any"falsefalsefalse181)) {
  451.                         // line 182
  452.                         echo "                                        ";
  453.                         if ((twig_get_attribute($this->env$this->source$context["Product"], "getPrice02Min", [], "any"falsefalsefalse182) == twig_get_attribute($this->env$this->source$context["Product"], "getPrice02Max", [], "any"falsefalsefalse182))) {
  454.                             // line 183
  455.                             echo "                                            ";
  456.                             echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(twig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMin", [], "any"falsefalsefalse183)), "html"nulltrue);
  457.                             echo "
  458.                                         ";
  459.                         } else {
  460.                             // line 185
  461.                             echo "                                            ";
  462.                             echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(twig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMin", [], "any"falsefalsefalse185)), "html"nulltrue);
  463.                             echo " ~ ";
  464.                             echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(twig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMax", [], "any"falsefalsefalse185)), "html"nulltrue);
  465.                             echo "
  466.                                         ";
  467.                         }
  468.                         // line 187
  469.                         echo "                                    ";
  470.                     } else {
  471.                         // line 188
  472.                         echo "                                        ";
  473.                         echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter((twig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMin", [], "any"falsefalsefalse188) * 1.1)), "html"nulltrue);
  474.                         echo "
  475.                                     ";
  476.                     }
  477.                     // line 190
  478.                     echo "                                    </td>
  479.                                     </tr>
  480.                                 </table>
  481.                             </a>
  482.                             ";
  483.                     // line 195
  484.                     if (twig_get_attribute($this->env$this->source$context["Product"], "stock_find", [], "any"falsefalsefalse195)) {
  485.                         // line 196
  486.                         echo "                                ";
  487.                         $context["form"] = twig_get_attribute($this->env$this->source, (isset($context["forms"]) || array_key_exists("forms"$context) ? $context["forms"] : (function () { throw new RuntimeError('Variable "forms" does not exist.'196$this->source); })()), twig_get_attribute($this->env$this->source$context["Product"], "id", [], "any"falsefalsefalse196), [], "array"falsefalsefalse196);
  488.                         // line 197
  489.                         echo "                                <form name=\"form";
  490.                         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "id", [], "any"falsefalsefalse197), "html"nulltrue);
  491.                         echo "\" id=\"productForm";
  492.                         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "id", [], "any"falsefalsefalse197), "html"nulltrue);
  493.                         echo "\" action=\"";
  494.                         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$context["Product"], "id", [], "any"falsefalsefalse197)]), "html"nulltrue);
  495.                         echo "\" method=\"post\">
  496.                                     <div class=\"ec-productRole__actions\">
  497.                                         ";
  498.                         // line 199
  499.                         if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id1", [], "any"truetruefalse199)) {
  500.                             // line 200
  501.                             echo "                                            <div class=\"ec-select\">
  502.                                                 ";
  503.                             // line 201
  504.                             echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'201$this->source); })()), "classcategory_id1", [], "any"falsefalsefalse201), 'widget');
  505.                             echo "
  506.                                                 ";
  507.                             // line 202
  508.                             echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'202$this->source); })()), "classcategory_id1", [], "any"falsefalsefalse202), 'errors');
  509.                             echo "
  510.                                             </div>
  511.                                             ";
  512.                             // line 204
  513.                             if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id2", [], "any"truetruefalse204)) {
  514.                                 // line 205
  515.                                 echo "                                                <div class=\"ec-select\">
  516.                                                     ";
  517.                                 // line 206
  518.                                 echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'206$this->source); })()), "classcategory_id2", [], "any"falsefalsefalse206), 'widget');
  519.                                 echo "
  520.                                                     ";
  521.                                 // line 207
  522.                                 echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'207$this->source); })()), "classcategory_id2", [], "any"falsefalsefalse207), 'errors');
  523.                                 echo "
  524.                                                 </div>
  525.                                             ";
  526.                             }
  527.                             // line 210
  528.                             echo "                                        ";
  529.                         }
  530.                         // line 211
  531.                         echo "                                        <div class=\"ec-numberInput\"><span>";
  532.                         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("数量"), "html"nulltrue);
  533.                         echo "</span>
  534.                                             ";
  535.                         // line 212
  536.                         echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'212$this->source); })()), "quantity", [], "any"falsefalsefalse212), 'widget', ["attr" => ["class" => "quantity"]]);
  537.                         echo "
  538.                                             ";
  539.                         // line 213
  540.                         echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'213$this->source); })()), "quantity", [], "any"falsefalsefalse213), 'errors');
  541.                         echo "
  542.                                         </div>
  543.                                     </div>
  544.                                     ";
  545.                         // line 216
  546.                         echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock((isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'216$this->source); })()), 'rest');
  547.                         echo "
  548.                                 </form>
  549.                                 <div class=\"ec-productRole__btn\">
  550.                                     <button type=\"submit\" class=\"ec-blockBtn--action add-cart\" data-cartid=\"";
  551.                         // line 219
  552.                         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "id", [], "any"falsefalsefalse219), "html"nulltrue);
  553.                         echo "\" form=\"productForm";
  554.                         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "id", [], "any"falsefalsefalse219), "html"nulltrue);
  555.                         echo "\">
  556.                                         ";
  557.                         // line 220
  558.                         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートに入れる"), "html"nulltrue);
  559.                         echo "
  560.                                     </button>
  561.                                 </div>
  562.                             ";
  563.                     } else {
  564.                         // line 224
  565.                         echo "                                <div class=\"ec-productRole__btn\">
  566.                                     <button type=\"button\" class=\"ec-blockBtn--action\" disabled=\"disabled\">
  567.                                         ";
  568.                         // line 226
  569.                         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("ただいま品切れ中です。"), "html"nulltrue);
  570.                         echo "
  571.                                     </button>
  572.                                 </div>
  573.                             ";
  574.                     }
  575.                     // line 230
  576.                     echo "                        </li>
  577.                     ";
  578.                     ++$context['loop']['index0'];
  579.                     ++$context['loop']['index'];
  580.                     $context['loop']['first'] = false;
  581.                     if (isset($context['loop']['length'])) {
  582.                         --$context['loop']['revindex0'];
  583.                         --$context['loop']['revindex'];
  584.                         $context['loop']['last'] = === $context['loop']['revindex0'];
  585.                     }
  586.                 }
  587.                 $_parent $context['_parent'];
  588.                 unset($context['_seq'], $context['_iterated'], $context['_key'], $context['Product'], $context['_parent'], $context['loop']);
  589.                 $context array_intersect_key($context$_parent) + $_parent;
  590.                 // line 232
  591.                 echo "                </ul>
  592.             </div>
  593.             <div class=\"ec-modal\">
  594.                 <div class=\"ec-modal-overlay\">
  595.                     <div class=\"ec-modal-wrap\">
  596.                         <span class=\"ec-modal-close\"><span class=\"ec-icon\"><img src=\"";
  597.                 // line 237
  598.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/icon/cross-dark.svg"), "html"nulltrue);
  599.                 echo "\" alt=\"\"/></span></span>
  600.                         <div id=\"ec-modal-header\" class=\"text-center\">";
  601.                 // line 238
  602.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートに追加しました。"), "html"nulltrue);
  603.                 echo "</div>
  604.                         <div class=\"ec-modal-box\">
  605.                             <div class=\"ec-role\">
  606.                                 <span class=\"ec-inlineBtn--cancel\">";
  607.                 // line 241
  608.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("お買い物を続ける"), "html"nulltrue);
  609.                 echo "</span>
  610.                                 <a href=\"";
  611.                 // line 242
  612.                 echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("cart");
  613.                 echo "\" class=\"ec-inlineBtn--action\">";
  614.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートへ進む"), "html"nulltrue);
  615.                 echo "</a>
  616.                             </div>
  617.                         </div>
  618.                     </div>
  619.                 </div>
  620.             </div>
  621.             <div class=\"ec-pagerRole\">
  622.                 ";
  623.                 // line 249
  624.                 $this->loadTemplate("pager.twig""Product/list.twig"249)->display(twig_array_merge($context, ["pages" => twig_get_attribute($this->env$this->source, (isset($context["pagination"]) || array_key_exists("pagination"$context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.'249$this->source); })()), "paginationData", [], "any"falsefalsefalse249)]));
  625.                 // line 250
  626.                 echo "            </div>
  627.         ";
  628.             }
  629.             // line 252
  630.             echo "    ";
  631.         }
  632.         
  633.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  634.         
  635.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  636.     }
  637.     public function getTemplateName()
  638.     {
  639.         return "Product/list.twig";
  640.     }
  641.     public function isTraitable()
  642.     {
  643.         return false;
  644.     }
  645.     public function getDebugInfo()
  646.     {
  647.         return array (  658 => 252,  654 => 250,  652 => 249,  640 => 242,  636 => 241,  630 => 238,  626 => 237,  619 => 232,  604 => 230,  597 => 226,  593 => 224,  586 => 220,  580 => 219,  574 => 216,  568 => 213,  564 => 212,  559 => 211,  556 => 210,  550 => 207,  546 => 206,  543 => 205,  541 => 204,  536 => 202,  532 => 201,  529 => 200,  527 => 199,  517 => 197,  514 => 196,  512 => 195,  505 => 190,  499 => 188,  496 => 187,  488 => 185,  482 => 183,  479 => 182,  477 => 181,  470 => 176,  464 => 174,  461 => 173,  453 => 171,  447 => 169,  444 => 168,  442 => 167,  436 => 163,  430 => 161,  428 => 160,  424 => 159,  413 => 157,  408 => 155,  405 => 154,  388 => 153,  384 => 151,  382 => 150,  378 => 148,  371 => 144,  367 => 143,  363 => 141,  361 => 140,  358 => 139,  352 => 137,  346 => 135,  344 => 134,  338 => 130,  333 => 128,  330 => 127,  327 => 126,  324 => 125,  303 => 122,  297 => 121,  294 => 120,  276 => 119,  274 => 118,  267 => 116,  262 => 113,  250 => 111,  246 => 110,  241 => 109,  237 => 108,  233 => 106,  227 => 103,  224 => 102,  221 => 101,  211 => 100,  184 => 82,  174 => 75,  143 => 47,  115 => 21,  101 => 20,  93 => 19,  76 => 18,  72 => 16,  62 => 15,  51 => 11,  49 => 13,  36 => 11,);
  648.     }
  649.     public function getSourceContext()
  650.     {
  651.         return new Source("{#
  652. This file is part of EC-CUBE
  653. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  654. http://www.ec-cube.co.jp/
  655. For the full copyright and license information, please view the LICENSE
  656. file that was distributed with this source code.
  657. #}
  658. {% extends 'default_frame.twig' %}
  659. {% set body_class = 'product_page' %}
  660. {% block javascript %}
  661.     <script>
  662.         eccube.productsClassCategories = {
  663.             {% for Product in pagination %}
  664.             \"{{ Product.id|escape('js') }}\": {{ class_categories_as_json(Product)|raw }}{% if loop.last == false %}, {% endif %}
  665.             {% endfor %}
  666.         };
  667.         \$(function() {
  668.             // 表示件数を変更
  669.             \$('.disp-number').change(function() {
  670.                 var dispNumber = \$(this).val();
  671.                 \$('#disp_number').val(dispNumber);
  672.                 \$('#pageno').val(1);
  673.                 \$(\"#form1\").submit();
  674.             });
  675.             // 並び順を変更
  676.             \$('.order-by').change(function() {
  677.                 var orderBy = \$(this).val();
  678.                 \$('#orderby').val(orderBy);
  679.                 \$('#pageno').val(1);
  680.                 \$(\"#form1\").submit();
  681.             });
  682.             \$('.add-cart').on('click', function(e) {
  683.                 var \$form = \$(this).parents('li').find('form');
  684.                 // 個数フォームのチェック
  685.                 var \$quantity = \$form.parent().find('.quantity');
  686.                 if (\$quantity.val() < 1) {
  687.                     \$quantity[0].setCustomValidity('{{ '1以上で入力してください。'|trans }}');
  688.                     setTimeout(function() {
  689.                         loadingOverlay('hide');
  690.                     }, 100);
  691.                     return true;
  692.                 } else {
  693.                     \$quantity[0].setCustomValidity('');
  694.                 }
  695.                 e.preventDefault();
  696.                 \$.ajax({
  697.                     url: \$form.attr('action'),
  698.                     type: \$form.attr('method'),
  699.                     data: \$form.serialize(),
  700.                     dataType: 'json',
  701.                     beforeSend: function(xhr, settings) {
  702.                         // Buttonを無効にする
  703.                         \$('.add-cart').prop('disabled', true);
  704.                     }
  705.                 }).done(function(data) {
  706.                     // レスポンス内のメッセージをalertで表示
  707.                     \$.each(data.messages, function() {
  708.                         \$('#ec-modal-header').text(this);
  709.                     });
  710.                     \$('.ec-modal').show()
  711.                     // カートブロックを更新する
  712.                     \$.ajax({
  713.                         url: '{{ url('block_cart') }}',
  714.                         type: 'GET',
  715.                         dataType: 'html'
  716.                     }).done(function(html) {
  717.                         \$('.ec-headerRole__cart').html(html);
  718.                     });
  719.                 }).fail(function(data) {
  720.                     alert('{{ 'カートへの追加に失敗しました。'|trans }}');
  721.                 }).always(function(data) {
  722.                     // Buttonを有効にする
  723.                     \$('.add-cart').prop('disabled', false);
  724.                 });
  725.             });
  726.         });
  727.         \$('.ec-modal-wrap').on('click', function(e) {
  728.             // モーダル内の処理は外側にバブリングさせない
  729.             e.stopPropagation();
  730.         });
  731.         \$('.ec-modal-overlay, .ec-modal, .ec-modal-close, .ec-inlineBtn--cancel').on('click', function() {
  732.             \$('.ec-modal').hide()
  733.         });
  734.     </script>
  735. {% endblock %}
  736. {% block main %}
  737.     {% if search_form.category_id.vars.errors|length > 0 %}
  738.         <div class=\"ec-searchnavRole\">
  739.             <p class=\"errormsg text-danger\">{{ 'ご指定のカテゴリは存在しません'|trans }}</p>
  740.         </div>
  741.     {% else %}
  742.         <div class=\"ec-searchnavRole\">
  743.             <form name=\"form1\" id=\"form1\" method=\"get\" action=\"?\">
  744.                 {% for item in search_form %}
  745.                     <input type=\"hidden\" id=\"{{ item.vars.id }}\"
  746.                            name=\"{{ item.vars.full_name }}\"
  747.                            {% if item.vars.value is not empty %}value=\"{{ item.vars.value }}\" {% endif %}/>
  748.                 {% endfor %}
  749.             </form>
  750.             <div class=\"ec-searchnavRole__topicpath\">
  751.                 <ol class=\"ec-topicpath\">
  752.                     <li class=\"ec-topicpath__item\"><a href=\"{{ url('product_list') }}\">{{ '全て'|trans }}</a>
  753.                     </li>
  754.                     {% if Category is not null %}
  755.                         {% for Path in Category.path %}
  756.                             <li class=\"ec-topicpath__divider\">|</li>
  757.                             <li class=\"ec-topicpath__item{% if loop.last %}--active{% endif %}\"><a
  758.                                         href=\"{{ url('product_list') }}?category_id={{ Path.id }}\">{{ Path.name }}</a>
  759.                             </li>
  760.                         {% endfor %}
  761.                     {% endif %}
  762.                     {% if search_form.vars.value and search_form.vars.value.name %}
  763.                         <li class=\"ec-topicpath__divider\">|</li>
  764.                         <li class=\"ec-topicpath__item\">{{ '「%name%」の検索結果'|trans({ '%name%': search_form.vars.value.name }) }}</li>
  765.                     {% endif %}
  766.                 </ol>
  767.             </div>
  768.             <div class=\"ec-searchnavRole__infos\">
  769.                 <div class=\"ec-searchnavRole__counter\">
  770.                     {% if pagination.totalItemCount > 0 %}
  771.                         {{ '<span class=\"ec-font-bold\">%count%件</span><span>の商品が見つかりました</span>'|trans({ '%count%': pagination.totalItemCount })|raw }}
  772.                     {% else %}
  773.                         <span>{{ 'お探しの商品は見つかりませんでした'|trans }}</span>
  774.                     {% endif %}
  775.                 </div>
  776.                 {% if pagination.totalItemCount > 0 %}
  777.                     <div class=\"ec-searchnavRole__actions\">
  778.                         <div class=\"ec-select\">
  779.                             {{ form_widget(search_form.disp_number, {'id': '', 'attr': {'class': 'disp-number'}}) }}
  780.                             {{ form_widget(search_form.orderby, {'id': '', 'attr': {'class': 'order-by'}}) }}
  781.                         </div>
  782.                     </div>
  783.                 {% endif %}
  784.             </div>
  785.         </div>
  786.         {% if pagination.totalItemCount > 0 %}
  787.             <div class=\"ec-shelfRole\">
  788.                 <ul class=\"ec-shelfGrid\">
  789.                     {% for Product in pagination %}
  790.                         <li class=\"ec-shelfGrid__item\">
  791.                             <a href=\"{{ url('product_detail', {'id': Product.id}) }}\">
  792.                                 <p class=\"ec-shelfGrid__item-image\">
  793.                                     <img src=\"{{ asset(Product.main_list_image|no_image_product, 'save_image') }}\" alt=\"{{ Product.name }}\" {% if loop.index > 5 %} loading=\"lazy\"{% endif %}>
  794.                                 </p>
  795.                                 <p>{{ Product.name }}</p>
  796.                                 {% if Product.description_list %}
  797.                                     <p>{{ Product.description_list|raw|nl2br }}</p>
  798.                                 {% endif %}
  799.                                 <table class=\"candc-list-price\">
  800.                                     <tr>
  801.                                     <td class=\"period\">1泊2日</td>
  802.                                     <td class=\"rental_fee\">
  803.                                     {% if Product.hasProductClass %}
  804.                                         {% if Product.getPrice02Min == Product.getPrice02Max %}
  805.                                             {{ Product.getPrice02IncTaxMin|price }}
  806.                                         {% else %}
  807.                                             {{ Product.getPrice02IncTaxMin|price }} ~ {{ Product.getPrice02IncTaxMax|price }}
  808.                                         {% endif %}
  809.                                     {% else %}
  810.                                         {{ Product.getPrice02IncTaxMin|price }}
  811.                                     {% endif %}
  812.                                     </td>
  813.                                     </tr>
  814.                                     <tr>
  815.                                     <td class=\"period\">2泊3日</td>
  816.                                     <td class=\"rental_fee\">
  817.                                     {% if Product.hasProductClass %}
  818.                                         {% if Product.getPrice02Min == Product.getPrice02Max %}
  819.                                             {{ Product.getPrice02IncTaxMin|price }}
  820.                                         {% else %}
  821.                                             {{ Product.getPrice02IncTaxMin|price }} ~ {{ Product.getPrice02IncTaxMax|price }}
  822.                                         {% endif %}
  823.                                     {% else %}
  824.                                         {{ (Product.getPrice02IncTaxMin*1.1)|price }}
  825.                                     {% endif %}
  826.                                     </td>
  827.                                     </tr>
  828.                                 </table>
  829.                             </a>
  830.                             {% if Product.stock_find %}
  831.                                 {% set form = forms[Product.id] %}
  832.                                 <form name=\"form{{ Product.id }}\" id=\"productForm{{ Product.id }}\" action=\"{{ url('product_add_cart', {id:Product.id}) }}\" method=\"post\">
  833.                                     <div class=\"ec-productRole__actions\">
  834.                                         {% if form.classcategory_id1 is defined %}
  835.                                             <div class=\"ec-select\">
  836.                                                 {{ form_widget(form.classcategory_id1) }}
  837.                                                 {{ form_errors(form.classcategory_id1) }}
  838.                                             </div>
  839.                                             {% if form.classcategory_id2 is defined %}
  840.                                                 <div class=\"ec-select\">
  841.                                                     {{ form_widget(form.classcategory_id2) }}
  842.                                                     {{ form_errors(form.classcategory_id2) }}
  843.                                                 </div>
  844.                                             {% endif %}
  845.                                         {% endif %}
  846.                                         <div class=\"ec-numberInput\"><span>{{ '数量'|trans }}</span>
  847.                                             {{ form_widget(form.quantity, {'attr': {'class': 'quantity'}}) }}
  848.                                             {{ form_errors(form.quantity) }}
  849.                                         </div>
  850.                                     </div>
  851.                                     {{ form_rest(form) }}
  852.                                 </form>
  853.                                 <div class=\"ec-productRole__btn\">
  854.                                     <button type=\"submit\" class=\"ec-blockBtn--action add-cart\" data-cartid=\"{{ Product.id }}\" form=\"productForm{{ Product.id }}\">
  855.                                         {{ 'カートに入れる'|trans }}
  856.                                     </button>
  857.                                 </div>
  858.                             {% else %}
  859.                                 <div class=\"ec-productRole__btn\">
  860.                                     <button type=\"button\" class=\"ec-blockBtn--action\" disabled=\"disabled\">
  861.                                         {{ 'ただいま品切れ中です。'|trans }}
  862.                                     </button>
  863.                                 </div>
  864.                             {% endif %}
  865.                         </li>
  866.                     {% endfor %}
  867.                 </ul>
  868.             </div>
  869.             <div class=\"ec-modal\">
  870.                 <div class=\"ec-modal-overlay\">
  871.                     <div class=\"ec-modal-wrap\">
  872.                         <span class=\"ec-modal-close\"><span class=\"ec-icon\"><img src=\"{{ asset('assets/icon/cross-dark.svg') }}\" alt=\"\"/></span></span>
  873.                         <div id=\"ec-modal-header\" class=\"text-center\">{{ 'カートに追加しました。'|trans }}</div>
  874.                         <div class=\"ec-modal-box\">
  875.                             <div class=\"ec-role\">
  876.                                 <span class=\"ec-inlineBtn--cancel\">{{ 'お買い物を続ける'|trans }}</span>
  877.                                 <a href=\"{{ url('cart') }}\" class=\"ec-inlineBtn--action\">{{ 'カートへ進む'|trans }}</a>
  878.                             </div>
  879.                         </div>
  880.                     </div>
  881.                 </div>
  882.             </div>
  883.             <div class=\"ec-pagerRole\">
  884.                 {% include \"pager.twig\" with {'pages': pagination.paginationData} %}
  885.             </div>
  886.         {% endif %}
  887.     {% endif %}
  888. {% endblock %}""Product/list.twig""/home/life-is-beautiful/public_html/app/template/default/Product/list.twig");
  889.     }
  890. }