var/cache/dev/twig/10/100e9d7530176cdd5ce3fce5f588a46ffea4a1b45478356616a93e4ca8197ec8.php line 128

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. /* @admin/index.twig */
  14. class __TwigTemplate_54ba675f998bde6c28e93662002d41731d54fe9316a2dc67d368262d55580776 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.             'title' => [$this'block_title'],
  24.             'sub_title' => [$this'block_sub_title'],
  25.             'javascript' => [$this'block_javascript'],
  26.             'main' => [$this'block_main'],
  27.         ];
  28.     }
  29.     protected function doGetParent(array $context)
  30.     {
  31.         // line 11
  32.         return "@admin/default_frame.twig";
  33.     }
  34.     protected function doDisplay(array $context, array $blocks = [])
  35.     {
  36.         $macros $this->macros;
  37.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  38.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@admin/index.twig"));
  39.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  40.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@admin/index.twig"));
  41.         $this->parent $this->loadTemplate("@admin/default_frame.twig""@admin/index.twig"11);
  42.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  43.         
  44.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  45.         
  46.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  47.     }
  48.     // line 13
  49.     public function block_title($context, array $blocks = [])
  50.     {
  51.         $macros $this->macros;
  52.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  53.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  54.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  55.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  56.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home"), "html"nulltrue);
  57.         
  58.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  59.         
  60.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  61.     }
  62.     // line 14
  63.     public function block_sub_title($context, array $blocks = [])
  64.     {
  65.         $macros $this->macros;
  66.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  67.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""sub_title"));
  68.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  69.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""sub_title"));
  70.         
  71.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  72.         
  73.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  74.     }
  75.     // line 16
  76.     public function block_javascript($context, array $blocks = [])
  77.     {
  78.         $macros $this->macros;
  79.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  80.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  81.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  82.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  83.         // line 17
  84.         echo "    <script src=\"https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js\"></script>
  85.     <script>
  86.         \$(function() {
  87.             var options = {
  88.                 legend: {
  89.                     display: false
  90.                 },
  91.                 layout: {
  92.                     padding: {
  93.                         left: 0,
  94.                         right: 0,
  95.                         top: 25,
  96.                         bottom: 0
  97.                     }
  98.                 },
  99.                 tooltips: {
  100.                     callbacks: {
  101.                         label: function(tooltipItem, data) {
  102.                             return '";
  103.         // line 35
  104.         echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getCurrencySymbol(), "html"nulltrue);
  105.         echo "' + tooltipItem.yLabel.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',');
  106.                         }
  107.                     }
  108.                 },
  109.                 scales: {
  110.                     yAxes: [
  111.                         {
  112.                             id: 'y-axis-1',
  113.                             display: true,
  114.                             ticks: {
  115.                                 beginAtZero: true,
  116.                                 callback: function(label, index, labels) {
  117.                                     if (Math.floor(label) === label) {
  118.                                         return '";
  119.         // line 48
  120.         echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getCurrencySymbol(), "html"nulltrue);
  121.         echo "' + label.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',');
  122.                                     }
  123.                                 }
  124.                             }
  125.                         }
  126.                     ]
  127.                 }
  128.             };
  129.             var priceBackgroundColor = 'rgba(58, 115, 188, 1)';
  130.             var priceBorderColor = 'rgba(255, 255, 255, 0)';
  131.             \$.ajax({
  132.                 url: '";
  133.         // line 61
  134.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("admin_homepage_sale");
  135.         echo "',
  136.                 type: 'GET',
  137.                 dataType: 'json'
  138.             }).done(function(datas) {
  139.                 for (var i = 0; i < datas.length; i++) {
  140.                     var data = datas[i];
  141.                     var labels = [];
  142.                     var prices = [];
  143.                     var priceBackgroundColors = [];
  144.                     var priceBorderColors = [];
  145.                     Object.keys(data).forEach(function(key) {
  146.                         labels.push(key);
  147.                         prices.push(data[key].price);
  148.                         priceBackgroundColors.push(priceBackgroundColor);
  149.                         priceBorderColors.push(priceBorderColor);
  150.                     });
  151.                     var ctx = \$('#chart-' + i)[0].getContext('2d');
  152.                     ctx.canvas.height = 100;
  153.                     var chart = new Chart(ctx, {
  154.                         type: 'bar',
  155.                         data: {
  156.                             labels: labels,
  157.                             datasets: [
  158.                                 {
  159.                                     type: 'bar',
  160.                                     label: '";
  161.         // line 89
  162.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.sales_summary_amount"), "html"nulltrue);
  163.         echo "',
  164.                                     data: prices,
  165.                                     backgroundColor: priceBackgroundColors,
  166.                                     borderColor: priceBorderColors,
  167.                                     borderWidth: 1,
  168.                                     yAxisID: 'y-axis-1'
  169.                                 }
  170.                             ]
  171.                         },
  172.                         options: options
  173.                     });
  174.                 }
  175.             }).fail(function(data) {
  176.             }).always(function() {
  177.                 \$('#loading').hide();
  178.             });
  179.         });
  180.     </script>
  181. ";
  182.         
  183.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  184.         
  185.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  186.     }
  187.     // line 111
  188.     public function block_main($context, array $blocks = [])
  189.     {
  190.         $macros $this->macros;
  191.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  192.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  193.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  194.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  195.         // line 112
  196.         echo "    ";
  197.         if ((isset($context["is_danger_admin_url"]) || array_key_exists("is_danger_admin_url"$context) ? $context["is_danger_admin_url"] : (function () { throw new RuntimeError('Variable "is_danger_admin_url" does not exist.'112$this->source); })())) {
  198.             // line 113
  199.             echo "    <div class=\"alert alert-warning alert-dismissible fade show m-3\" role=\"alert\">
  200.         <i class=\"fa fa-warning fa-lg mr-2\"></i>
  201.         <span class=\"font-weight-bold\">";
  202.             // line 115
  203.             echo $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.common.admin_url_warning", ["%url%" => $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("admin_setting_system_security")]);
  204.             echo "</span>
  205.         <button class=\"close\" type=\"button\" data-dismiss=\"alert\" aria-label=\"Close\">
  206.             <span aria-hidden=\"true\">×</span>
  207.         </button>
  208.     </div>
  209.     ";
  210.         }
  211.         // line 121
  212.         echo "    <div class=\"c-contentsArea__cols\">
  213.         <div class=\"c-contentsArea__primaryCol\">
  214.             <div class=\"c-primaryCol\">
  215.                 <div class=\"row\">
  216.                     <div class=\"col-4 mb-4\">
  217.                         <div id=\"order-status\" class=\"card rounded border-0 h-100\">
  218.                             <div class=\"card-header\">
  219.                                 <a href=\"";
  220.         // line 128
  221.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("admin_order");
  222.         echo "\">
  223.                                     <span class=\"card-title\">";
  224.         // line 129
  225.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.order_status_title"), "html"nulltrue);
  226.         echo "</span>
  227.                                 </a>
  228.                             </div>
  229.                             <div class=\"card-body p-0\">
  230.                                 ";
  231.         // line 133
  232.         $context['_parent'] = $context;
  233.         $context['_seq'] = twig_ensure_traversable((isset($context["OrderStatuses"]) || array_key_exists("OrderStatuses"$context) ? $context["OrderStatuses"] : (function () { throw new RuntimeError('Variable "OrderStatuses" does not exist.'133$this->source); })()));
  234.         foreach ($context['_seq'] as $context["_key"] => $context["OrderStatus"]) {
  235.             // line 134
  236.             echo "                                    <div class=\"d-block border border-top-0 border-left-0 border-right-0\">
  237.                                         <a href=\"";
  238.             // line 135
  239.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("admin_order", ["order_status_id" => twig_get_attribute($this->env$this->source$context["OrderStatus"], "id", [], "any"falsefalsefalse135)]), "html"nulltrue);
  240.             echo "\" class=\"p-3 d-block\">
  241.                                             <div class=\"row align-items-center\">
  242.                                                 <div class=\"col align-middle\">
  243.                                                     <span class=\"align-middle\">";
  244.             // line 138
  245.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["OrderStatus"], "name", [], "any"falsefalsefalse138), "html"nulltrue);
  246.             echo "</span>
  247.                                                 </div>
  248.                                                 <div class=\"col-auto text-right align-middle\">
  249.                                                     <span class=\"h4 align-middle font-weight-normal text-dark\">";
  250.             // line 141
  251.             ((( !twig_test_empty((isset($context["Orders"]) || array_key_exists("Orders"$context) ? $context["Orders"] : (function () { throw new RuntimeError('Variable "Orders" does not exist.'141$this->source); })())) && twig_get_attribute($this->env$this->source, ($context["Orders"] ?? null), twig_get_attribute($this->env$this->source$context["OrderStatus"], "id", [], "any"falsefalsefalse141), [], "array"truetruefalse141))) ? (print (twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["Orders"]) || array_key_exists("Orders"$context) ? $context["Orders"] : (function () { throw new RuntimeError('Variable "Orders" does not exist.'141$this->source); })()), twig_get_attribute($this->env$this->source$context["OrderStatus"], "id", [], "any"falsefalsefalse141), [], "array"falsefalsefalse141), "html"nulltrue))) : (print (0)));
  252.             echo "</span>
  253.                                                 </div>
  254.                                             </div>
  255.                                         </a>
  256.                                     </div>
  257.                                 ";
  258.         }
  259.         $_parent $context['_parent'];
  260.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['OrderStatus'], $context['_parent'], $context['loop']);
  261.         $context array_intersect_key($context$_parent) + $_parent;
  262.         // line 147
  263.         echo "                            </div>
  264.                         </div><!-- /#order-status -->
  265.                     </div>
  266.                     <div class=\"col-8 mb-4\">
  267.                         <div id=\"chart-statistics\" class=\"card rounded border-0 h-100\">
  268.                             <div class=\"card-header\">
  269.                                 <div class=\"d-inline-block\">
  270.                                     <span class=\"card-title\">";
  271.         // line 154
  272.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.sales_summary_title"), "html"nulltrue);
  273.         echo "</span>
  274.                                 </div>
  275.                             </div>
  276.                             <div class=\"card-body pt-0\">
  277.                                 <div class=\"row text-center border-bottom mb-3\">
  278.                                     <div class=\"col-4 py-2 border-right\">
  279.                                         <div class=\"h3\">
  280.                                             ";
  281.         // line 161
  282.         $context["amount"] = ((twig_test_empty((isset($context["salesThisMonth"]) || array_key_exists("salesThisMonth"$context) ? $context["salesThisMonth"] : (function () { throw new RuntimeError('Variable "salesThisMonth" does not exist.'161$this->source); })()))) ? (0) : (twig_get_attribute($this->env$this->source, (isset($context["salesThisMonth"]) || array_key_exists("salesThisMonth"$context) ? $context["salesThisMonth"] : (function () { throw new RuntimeError('Variable "salesThisMonth" does not exist.'161$this->source); })()), "order_amount", [], "any"falsefalsefalse161)));
  283.         // line 162
  284.         echo "                                            ";
  285.         $context["count"] = ((twig_test_empty((isset($context["salesThisMonth"]) || array_key_exists("salesThisMonth"$context) ? $context["salesThisMonth"] : (function () { throw new RuntimeError('Variable "salesThisMonth" does not exist.'162$this->source); })()))) ? (0) : (twig_get_attribute($this->env$this->source, (isset($context["salesThisMonth"]) || array_key_exists("salesThisMonth"$context) ? $context["salesThisMonth"] : (function () { throw new RuntimeError('Variable "salesThisMonth" does not exist.'162$this->source); })()), "order_count", [], "any"falsefalsefalse162)));
  286.         // line 163
  287.         echo "                                            ";
  288.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.sales_summary_value", ["%amount%" => $this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter((isset($context["amount"]) || array_key_exists("amount"$context) ? $context["amount"] : (function () { throw new RuntimeError('Variable "amount" does not exist.'163$this->source); })())), "%count%" => twig_number_format_filter($this->env, (isset($context["count"]) || array_key_exists("count"$context) ? $context["count"] : (function () { throw new RuntimeError('Variable "count" does not exist.'163$this->source); })()))]), "html"nulltrue);
  289.         echo "
  290.                                         </div>
  291.                                         <small>";
  292.         // line 165
  293.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.sales_summary_this_month"), "html"nulltrue);
  294.         echo "</small>
  295.                                     </div>
  296.                                     <div class=\"col-4 py-2 border-right\">
  297.                                         <div class=\"h3\">
  298.                                             ";
  299.         // line 169
  300.         $context["amount"] = ((twig_test_empty((isset($context["salesToday"]) || array_key_exists("salesToday"$context) ? $context["salesToday"] : (function () { throw new RuntimeError('Variable "salesToday" does not exist.'169$this->source); })()))) ? (0) : (twig_get_attribute($this->env$this->source, (isset($context["salesToday"]) || array_key_exists("salesToday"$context) ? $context["salesToday"] : (function () { throw new RuntimeError('Variable "salesToday" does not exist.'169$this->source); })()), "order_amount", [], "any"falsefalsefalse169)));
  301.         // line 170
  302.         echo "                                            ";
  303.         $context["count"] = ((twig_test_empty((isset($context["salesToday"]) || array_key_exists("salesToday"$context) ? $context["salesToday"] : (function () { throw new RuntimeError('Variable "salesToday" does not exist.'170$this->source); })()))) ? (0) : (twig_get_attribute($this->env$this->source, (isset($context["salesToday"]) || array_key_exists("salesToday"$context) ? $context["salesToday"] : (function () { throw new RuntimeError('Variable "salesToday" does not exist.'170$this->source); })()), "order_count", [], "any"falsefalsefalse170)));
  304.         // line 171
  305.         echo "                                            ";
  306.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.sales_summary_value", ["%amount%" => $this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter((isset($context["amount"]) || array_key_exists("amount"$context) ? $context["amount"] : (function () { throw new RuntimeError('Variable "amount" does not exist.'171$this->source); })())), "%count%" => twig_number_format_filter($this->env, (isset($context["count"]) || array_key_exists("count"$context) ? $context["count"] : (function () { throw new RuntimeError('Variable "count" does not exist.'171$this->source); })()))]), "html"nulltrue);
  307.         echo "
  308.                                         </div>
  309.                                         <small>";
  310.         // line 173
  311.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.sales_summary_today"), "html"nulltrue);
  312.         echo "</small>
  313.                                     </div>
  314.                                     <div class=\"col-4 py-2\">
  315.                                         <div class=\"h3\">
  316.                                             ";
  317.         // line 177
  318.         $context["amount"] = ((twig_test_empty((isset($context["salesYesterday"]) || array_key_exists("salesYesterday"$context) ? $context["salesYesterday"] : (function () { throw new RuntimeError('Variable "salesYesterday" does not exist.'177$this->source); })()))) ? (0) : (twig_get_attribute($this->env$this->source, (isset($context["salesYesterday"]) || array_key_exists("salesYesterday"$context) ? $context["salesYesterday"] : (function () { throw new RuntimeError('Variable "salesYesterday" does not exist.'177$this->source); })()), "order_amount", [], "any"falsefalsefalse177)));
  319.         // line 178
  320.         echo "                                            ";
  321.         $context["count"] = ((twig_test_empty((isset($context["salesYesterday"]) || array_key_exists("salesYesterday"$context) ? $context["salesYesterday"] : (function () { throw new RuntimeError('Variable "salesYesterday" does not exist.'178$this->source); })()))) ? (0) : (twig_get_attribute($this->env$this->source, (isset($context["salesYesterday"]) || array_key_exists("salesYesterday"$context) ? $context["salesYesterday"] : (function () { throw new RuntimeError('Variable "salesYesterday" does not exist.'178$this->source); })()), "order_count", [], "any"falsefalsefalse178)));
  322.         // line 179
  323.         echo "                                            ";
  324.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.sales_summary_value", ["%amount%" => $this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter((isset($context["amount"]) || array_key_exists("amount"$context) ? $context["amount"] : (function () { throw new RuntimeError('Variable "amount" does not exist.'179$this->source); })())), "%count%" => twig_number_format_filter($this->env, (isset($context["count"]) || array_key_exists("count"$context) ? $context["count"] : (function () { throw new RuntimeError('Variable "count" does not exist.'179$this->source); })()))]), "html"nulltrue);
  325.         echo "
  326.                                         </div>
  327.                                         <small>";
  328.         // line 181
  329.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.sales_summary_yesterday"), "html"nulltrue);
  330.         echo "</small>
  331.                                     </div>
  332.                                 </div>
  333.                                 <div class=\"row mb-2\">
  334.                                     <div class=\"col text-center\">
  335.                                         <div class=\"btn-group nav d-inline-flex\" id=\"pills-tab\" role=\"tablist\">
  336.                                             <a class=\"nav-link active btn btn-ec-tab py-2 pl-4 pr-4\" id=\"pills-weekly-tab\" data-toggle=\"pill\" href=\"#pills-weekly\" role=\"tab\" aria-controls=\"pills-weekly\" aria-selected=\"true\">
  337.                                                 ";
  338.         // line 188
  339.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.sales_summary_weekly"), "html"nulltrue);
  340.         echo "
  341.                                             </a>
  342.                                             <a class=\"nav-link btn btn-ec-tab py-2 pl-4 pr-4\" id=\"pills-monthly-tab\" data-toggle=\"pill\" href=\"#pills-monthly\" role=\"tab\" aria-controls=\"pills-monthly\" aria-selected=\"false\">
  343.                                                 ";
  344.         // line 191
  345.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.sales_summary_monthly"), "html"nulltrue);
  346.         echo "
  347.                                             </a>
  348.                                             <a class=\"nav-link btn btn-ec-tab py-2 pl-4 pr-4\" id=\"pills-year-tab\" data-toggle=\"pill\" href=\"#pills-year\" role=\"tab\" aria-controls=\"pills-year\" aria-selected=\"false\">
  349.                                                 ";
  350.         // line 194
  351.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.sales_summary_yearly"), "html"nulltrue);
  352.         echo "
  353.                                             </a>
  354.                                         </div>
  355.                                     </div>
  356.                                 </div>
  357.                                 <div class=\"row\">
  358.                                     <div class=\"col\">
  359.                                         <div id=\"loading\" class=\"text-center pt-5\">
  360.                                             <img src=\"";
  361.         // line 202
  362.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/loading.gif""admin"), "html"nulltrue);
  363.         echo "\">
  364.                                         </div>
  365.                                         <div class=\"tab-content\" id=\"pills-tabContent\">
  366.                                             <div class=\"tab-pane fade show active\" id=\"pills-weekly\" role=\"tabpanel\" aria-labelledby=\"pills-weekly-tab\">
  367.                                                 <canvas id=\"chart-0\"></canvas>
  368.                                             </div>
  369.                                             <div class=\"tab-pane fade\" id=\"pills-monthly\" role=\"tabpanel\" aria-labelledby=\"pills-monthly-tab\">
  370.                                                 <canvas id=\"chart-1\"></canvas>
  371.                                             </div>
  372.                                             <div class=\"tab-pane fade\" id=\"pills-year\" role=\"tabpanel\" aria-labelledby=\"pills-year-tab\">
  373.                                                 <canvas id=\"chart-2\"></canvas>
  374.                                             </div>
  375.                                         </div>
  376.                                     </div>
  377.                                 </div>
  378.                             </div>
  379.                         </div><!-- /#chart-statistics -->
  380.                     </div>
  381.                 </div>
  382.                 <div class=\"row\">
  383.                     <div class=\"col mb-4\">
  384.                         <div id=\"shop-statistical\" class=\"card rounded border-0 h-100\">
  385.                             <div class=\"card-header\">
  386.                                 <div class=\"d-inline-block\">
  387.                                     <span class=\"card-title\">";
  388.         // line 226
  389.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.shop_status_title"), "html"nulltrue);
  390.         echo "</span>
  391.                                 </div>
  392.                             </div>
  393.                             <div class=\"card-body p-0\">
  394.                                 <div class=\"d-block border border-top-0 border-left-0 border-right-0\">
  395.                                     <a href=\"";
  396.         // line 231
  397.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("admin_homepage_nonstock");
  398.         echo "\" class=\"p-3 d-block\">
  399.                                         <div class=\"row align-items-center\">
  400.                                             <div class=\"col-2 align-middle text-center\">
  401.                                                 <i class=\"fa fa-inbox fa-2x text-secondary\" aria-hidden=\"true\"></i>
  402.                                             </div>
  403.                                             <div class=\"col p-0\">
  404.                                                 <span class=\"align-middle\">";
  405.         // line 237
  406.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.shop_status_out_of_stock"), "html"nulltrue);
  407.         echo "</span>
  408.                                             </div>
  409.                                             <div class=\"col-auto text-right align-middle\">
  410.                                                 <span class=\"h4 align-middle font-weight-normal text-dark\">";
  411.         // line 240
  412.         echo twig_escape_filter($this->envtwig_number_format_filter($this->env, (isset($context["countNonStockProducts"]) || array_key_exists("countNonStockProducts"$context) ? $context["countNonStockProducts"] : (function () { throw new RuntimeError('Variable "countNonStockProducts" does not exist.'240$this->source); })())), "html"nulltrue);
  413.         echo "</span>
  414.                                             </div>
  415.                                         </div>
  416.                                     </a>
  417.                                 </div>
  418.                                 <div class=\"d-block border border-top-0 border-left-0 border-right-0\">
  419.                                     <a href=\"";
  420.         // line 246
  421.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("admin_product");
  422.         echo "\" class=\"p-3 d-block\">
  423.                                         <div class=\"row align-items-center\">
  424.                                             <div class=\"col-2 align-middle text-center\">
  425.                                                 <i class=\"fa fa-cubes fa-2x text-secondary\" aria-hidden=\"true\"></i>
  426.                                             </div>
  427.                                             <div class=\"col p-0\">
  428.                                                 <span class=\"align-middle\">";
  429.         // line 252
  430.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.shop_status_products"), "html"nulltrue);
  431.         echo "</span>
  432.                                             </div>
  433.                                             <div class=\"col-auto text-check align-middle\">
  434.                                                 <span class=\"h4 align-middle font-weight-normal text-dark\">";
  435.         // line 255
  436.         echo twig_escape_filter($this->envtwig_number_format_filter($this->env, (isset($context["countProducts"]) || array_key_exists("countProducts"$context) ? $context["countProducts"] : (function () { throw new RuntimeError('Variable "countProducts" does not exist.'255$this->source); })())), "html"nulltrue);
  437.         echo "</span>
  438.                                             </div>
  439.                                         </div>
  440.                                     </a>
  441.                                 </div>
  442.                                 <div class=\"d-block border border-top-0 border-left-0 border-right-0\">
  443.                                     <a href=\"";
  444.         // line 261
  445.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("admin_homepage_customer");
  446.         echo "\" class=\"p-3 d-block\">
  447.                                         <div class=\"row align-items-center\">
  448.                                             <div class=\"col-2 align-middle text-center\">
  449.                                                 <i class=\"fa fa-users fa-2x text-secondary\" aria-hidden=\"true\"></i>
  450.                                             </div>
  451.                                             <div class=\"col p-0\">
  452.                                                 <span class=\"align-middle\">";
  453.         // line 267
  454.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.shop_status_customers"), "html"nulltrue);
  455.         echo "</span>
  456.                                             </div>
  457.                                             <div class=\"col-auto text-check align-middle\">
  458.                                                 <span class=\"h4 align-middle font-weight-normal text-dark\">";
  459.         // line 270
  460.         echo twig_escape_filter($this->envtwig_number_format_filter($this->env, (isset($context["countCustomers"]) || array_key_exists("countCustomers"$context) ? $context["countCustomers"] : (function () { throw new RuntimeError('Variable "countCustomers" does not exist.'270$this->source); })())), "html"nulltrue);
  461.         echo "</span>
  462.                                             </div>
  463.                                         </div>
  464.                                     </a>
  465.                                 </div>
  466.                             </div>
  467.                         </div><!-- /#shop-statistical -->
  468.                     </div>
  469.                     <div class=\"col mb-4\">
  470.                         <div id=\"ec-cube-plugin\" class=\"card rounded border-0 h-100\">
  471.                             <div class=\"card-header border-bottom-0\">
  472.                                 <div class=\"d-inline-block\">
  473.                                     <span class=\"card-title\">";
  474.         // line 282
  475.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.recommend_plugins_title"), "html"nulltrue);
  476.         echo "</span>
  477.                                 </div>
  478.                             </div>
  479.                             <div class=\"card-body py-0\" style=\"max-height: 395px; overflow-y: scroll\">
  480.                                 ";
  481.         // line 286
  482.         $context['_parent'] = $context;
  483.         $context['_seq'] = twig_ensure_traversable((isset($context["recommendedPlugins"]) || array_key_exists("recommendedPlugins"$context) ? $context["recommendedPlugins"] : (function () { throw new RuntimeError('Variable "recommendedPlugins" does not exist.'286$this->source); })()));
  484.         $context['loop'] = [
  485.           'parent' => $context['_parent'],
  486.           'index0' => 0,
  487.           'index'  => 1,
  488.           'first'  => true,
  489.         ];
  490.         if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  491.             $length count($context['_seq']);
  492.             $context['loop']['revindex0'] = $length 1;
  493.             $context['loop']['revindex'] = $length;
  494.             $context['loop']['length'] = $length;
  495.             $context['loop']['last'] = === $length;
  496.         }
  497.         foreach ($context['_seq'] as $context["_key"] => $context["plugin"]) {
  498.             // line 287
  499.             echo "                                    <div class=\"row py-3 border border-bottom-0 border-left-0 border-right-0\">
  500.                                         <div class=\"col-5 col-md-4\">
  501.                                             <a href=\"#\" data-toggle=\"modal\" data-target=\"#searchPluginModal-";
  502.             // line 289
  503.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["plugin"], "id", [], "any"falsefalsefalse289), "html"nulltrue);
  504.             echo "\">
  505.                                                 <img src=\"";
  506.             // line 290
  507.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["plugin"], "image", [], "any"falsefalsefalse290), "html"nulltrue);
  508.             echo "\" class=\"w-100\" alt=\"";
  509.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["plugin"], "name", [], "any"falsefalsefalse290), "html"nulltrue);
  510.             echo "\">
  511.                                             </a>
  512.                                         </div>
  513.                                         <div class=\"col-7 col-md-8 pl-0\">
  514.                                             <a href=\"#\" data-toggle=\"modal\" data-target=\"#searchPluginModal-";
  515.             // line 294
  516.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["plugin"], "id", [], "any"falsefalsefalse294), "html"nulltrue);
  517.             echo "\">";
  518.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["plugin"], "name", [], "any"falsefalsefalse294), "html"nulltrue);
  519.             echo "</a>
  520.                                             <p class=\"m-0 pt-2\">
  521.                                                 ";
  522.             // line 296
  523.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["plugin"], "short_description", [], "any"falsefalsefalse296), "html"nulltrue);
  524.             echo "
  525.                                             </p>
  526.                                         </div>
  527.                                     </div>
  528.                                     ";
  529.             // line 300
  530.             echo twig_include($this->env$context"@admin/Store/plugin_detail_modal.twig", ["item" => $context["plugin"]]);
  531.             echo "
  532.                                 ";
  533.             ++$context['loop']['index0'];
  534.             ++$context['loop']['index'];
  535.             $context['loop']['first'] = false;
  536.             if (isset($context['loop']['length'])) {
  537.                 --$context['loop']['revindex0'];
  538.                 --$context['loop']['revindex'];
  539.                 $context['loop']['last'] = === $context['loop']['revindex0'];
  540.             }
  541.         }
  542.         $_parent $context['_parent'];
  543.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['plugin'], $context['_parent'], $context['loop']);
  544.         $context array_intersect_key($context$_parent) + $_parent;
  545.         // line 302
  546.         echo "                            </div>
  547.                             <div class=\"card-footer\">
  548.                                 > <a href=\"";
  549.         // line 304
  550.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("admin_store_plugin_owners_search_page");
  551.         echo "\">";
  552.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.recommend_plugins.owner_store"), "html"nulltrue);
  553.         echo "</a>
  554.                             </div>
  555.                         </div><!-- /#ec-cube-plugin -->
  556.                     </div>
  557.                     <div class=\"col mb-4\">
  558.                         <div id=\"ec-cube-news\" class=\"card rounded border-0 h-100\">
  559.                             <div class=\"card-header\">
  560.                                 <div class=\"d-inline-block\">
  561.                                     <span class=\"card-title\">";
  562.         // line 312
  563.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("admin.home.news_title"), "html"nulltrue);
  564.         echo "</span>
  565.                                 </div>
  566.                             </div>
  567.                             <div class=\"card-body p-0\">
  568.                                 <iframe name=\"information\" class=\"link_list_wrap\" src=\"";
  569.         // line 316
  570.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["eccube_config"]) || array_key_exists("eccube_config"$context) ? $context["eccube_config"] : (function () { throw new RuntimeError('Variable "eccube_config" does not exist.'316$this->source); })()), "eccube_info_url", [], "any"falsefalsefalse316), "html"nulltrue);
  571.         echo "\" style=\"width:100%; border:0; min-height:390px;\"></iframe>
  572.                             </div>
  573.                             <div class=\"card-footer\" style=\"height:43px;box-sizing: border-box;\"></div>
  574.                         </div><!-- /#ec-cube-news -->
  575.                     </div>
  576.                 </div><!-- /.row -->
  577.             </div><!-- /.c-primaryCol -->
  578.         </div><!-- /.c-contentsArea__primaryCol -->
  579.     </div><!-- /.c-contentsArea__cols -->
  580. ";
  581.         
  582.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  583.         
  584.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  585.     }
  586.     public function getTemplateName()
  587.     {
  588.         return "@admin/index.twig";
  589.     }
  590.     public function isTraitable()
  591.     {
  592.         return false;
  593.     }
  594.     public function getDebugInfo()
  595.     {
  596.         return array (  606 => 316,  599 => 312,  586 => 304,  582 => 302,  566 => 300,  559 => 296,  552 => 294,  543 => 290,  539 => 289,  535 => 287,  518 => 286,  511 => 282,  496 => 270,  490 => 267,  481 => 261,  472 => 255,  466 => 252,  457 => 246,  448 => 240,  442 => 237,  433 => 231,  425 => 226,  398 => 202,  387 => 194,  381 => 191,  375 => 188,  365 => 181,  359 => 179,  356 => 178,  354 => 177,  347 => 173,  341 => 171,  338 => 170,  336 => 169,  329 => 165,  323 => 163,  320 => 162,  318 => 161,  308 => 154,  299 => 147,  287 => 141,  281 => 138,  275 => 135,  272 => 134,  268 => 133,  261 => 129,  257 => 128,  248 => 121,  239 => 115,  235 => 113,  232 => 112,  222 => 111,  191 => 89,  160 => 61,  144 => 48,  128 => 35,  108 => 17,  98 => 16,  80 => 14,  61 => 13,  38 => 11,);
  597.     }
  598.     public function getSourceContext()
  599.     {
  600.         return new Source("{#
  601. This file is part of EC-CUBE
  602. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  603. http://www.ec-cube.co.jp/
  604. For the full copyright and license information, please view the LICENSE
  605. file that was distributed with this source code.
  606. #}
  607. {% extends '@admin/default_frame.twig' %}
  608. {% block title %}{{ 'admin.home'|trans }}{% endblock %}
  609. {% block sub_title %}{% endblock %}
  610. {% block javascript %}
  611.     <script src=\"https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js\"></script>
  612.     <script>
  613.         \$(function() {
  614.             var options = {
  615.                 legend: {
  616.                     display: false
  617.                 },
  618.                 layout: {
  619.                     padding: {
  620.                         left: 0,
  621.                         right: 0,
  622.                         top: 25,
  623.                         bottom: 0
  624.                     }
  625.                 },
  626.                 tooltips: {
  627.                     callbacks: {
  628.                         label: function(tooltipItem, data) {
  629.                             return '{{ currency_symbol() }}' + tooltipItem.yLabel.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',');
  630.                         }
  631.                     }
  632.                 },
  633.                 scales: {
  634.                     yAxes: [
  635.                         {
  636.                             id: 'y-axis-1',
  637.                             display: true,
  638.                             ticks: {
  639.                                 beginAtZero: true,
  640.                                 callback: function(label, index, labels) {
  641.                                     if (Math.floor(label) === label) {
  642.                                         return '{{ currency_symbol() }}' + label.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',');
  643.                                     }
  644.                                 }
  645.                             }
  646.                         }
  647.                     ]
  648.                 }
  649.             };
  650.             var priceBackgroundColor = 'rgba(58, 115, 188, 1)';
  651.             var priceBorderColor = 'rgba(255, 255, 255, 0)';
  652.             \$.ajax({
  653.                 url: '{{ url('admin_homepage_sale') }}',
  654.                 type: 'GET',
  655.                 dataType: 'json'
  656.             }).done(function(datas) {
  657.                 for (var i = 0; i < datas.length; i++) {
  658.                     var data = datas[i];
  659.                     var labels = [];
  660.                     var prices = [];
  661.                     var priceBackgroundColors = [];
  662.                     var priceBorderColors = [];
  663.                     Object.keys(data).forEach(function(key) {
  664.                         labels.push(key);
  665.                         prices.push(data[key].price);
  666.                         priceBackgroundColors.push(priceBackgroundColor);
  667.                         priceBorderColors.push(priceBorderColor);
  668.                     });
  669.                     var ctx = \$('#chart-' + i)[0].getContext('2d');
  670.                     ctx.canvas.height = 100;
  671.                     var chart = new Chart(ctx, {
  672.                         type: 'bar',
  673.                         data: {
  674.                             labels: labels,
  675.                             datasets: [
  676.                                 {
  677.                                     type: 'bar',
  678.                                     label: '{{ 'admin.home.sales_summary_amount'|trans }}',
  679.                                     data: prices,
  680.                                     backgroundColor: priceBackgroundColors,
  681.                                     borderColor: priceBorderColors,
  682.                                     borderWidth: 1,
  683.                                     yAxisID: 'y-axis-1'
  684.                                 }
  685.                             ]
  686.                         },
  687.                         options: options
  688.                     });
  689.                 }
  690.             }).fail(function(data) {
  691.             }).always(function() {
  692.                 \$('#loading').hide();
  693.             });
  694.         });
  695.     </script>
  696. {% endblock javascript %}
  697. {% block main %}
  698.     {% if is_danger_admin_url %}
  699.     <div class=\"alert alert-warning alert-dismissible fade show m-3\" role=\"alert\">
  700.         <i class=\"fa fa-warning fa-lg mr-2\"></i>
  701.         <span class=\"font-weight-bold\">{{ 'admin.common.admin_url_warning'|trans({ '%url%': url('admin_setting_system_security') })|raw }}</span>
  702.         <button class=\"close\" type=\"button\" data-dismiss=\"alert\" aria-label=\"Close\">
  703.             <span aria-hidden=\"true\">×</span>
  704.         </button>
  705.     </div>
  706.     {% endif %}
  707.     <div class=\"c-contentsArea__cols\">
  708.         <div class=\"c-contentsArea__primaryCol\">
  709.             <div class=\"c-primaryCol\">
  710.                 <div class=\"row\">
  711.                     <div class=\"col-4 mb-4\">
  712.                         <div id=\"order-status\" class=\"card rounded border-0 h-100\">
  713.                             <div class=\"card-header\">
  714.                                 <a href=\"{{ url('admin_order') }}\">
  715.                                     <span class=\"card-title\">{{ 'admin.home.order_status_title'|trans }}</span>
  716.                                 </a>
  717.                             </div>
  718.                             <div class=\"card-body p-0\">
  719.                                 {% for OrderStatus in OrderStatuses %}
  720.                                     <div class=\"d-block border border-top-0 border-left-0 border-right-0\">
  721.                                         <a href=\"{{ url('admin_order', { 'order_status_id': OrderStatus.id }) }}\" class=\"p-3 d-block\">
  722.                                             <div class=\"row align-items-center\">
  723.                                                 <div class=\"col align-middle\">
  724.                                                     <span class=\"align-middle\">{{ OrderStatus.name }}</span>
  725.                                                 </div>
  726.                                                 <div class=\"col-auto text-right align-middle\">
  727.                                                     <span class=\"h4 align-middle font-weight-normal text-dark\">{{ Orders is not empty and Orders[OrderStatus.id] is defined ? Orders[OrderStatus.id] : 0 }}</span>
  728.                                                 </div>
  729.                                             </div>
  730.                                         </a>
  731.                                     </div>
  732.                                 {% endfor %}
  733.                             </div>
  734.                         </div><!-- /#order-status -->
  735.                     </div>
  736.                     <div class=\"col-8 mb-4\">
  737.                         <div id=\"chart-statistics\" class=\"card rounded border-0 h-100\">
  738.                             <div class=\"card-header\">
  739.                                 <div class=\"d-inline-block\">
  740.                                     <span class=\"card-title\">{{ 'admin.home.sales_summary_title'|trans }}</span>
  741.                                 </div>
  742.                             </div>
  743.                             <div class=\"card-body pt-0\">
  744.                                 <div class=\"row text-center border-bottom mb-3\">
  745.                                     <div class=\"col-4 py-2 border-right\">
  746.                                         <div class=\"h3\">
  747.                                             {% set amount = salesThisMonth is empty ? 0 : salesThisMonth.order_amount %}
  748.                                             {% set count = salesThisMonth is empty ? 0 : salesThisMonth.order_count %}
  749.                                             {{ 'admin.home.sales_summary_value'|trans({ '%amount%': amount|price, '%count%': count|number_format }) }}
  750.                                         </div>
  751.                                         <small>{{ 'admin.home.sales_summary_this_month'|trans }}</small>
  752.                                     </div>
  753.                                     <div class=\"col-4 py-2 border-right\">
  754.                                         <div class=\"h3\">
  755.                                             {% set amount = salesToday is empty ? 0 : salesToday.order_amount %}
  756.                                             {% set count = salesToday is empty ? 0 : salesToday.order_count %}
  757.                                             {{ 'admin.home.sales_summary_value'|trans({ '%amount%': amount|price, '%count%': count|number_format }) }}
  758.                                         </div>
  759.                                         <small>{{ 'admin.home.sales_summary_today'|trans }}</small>
  760.                                     </div>
  761.                                     <div class=\"col-4 py-2\">
  762.                                         <div class=\"h3\">
  763.                                             {% set amount = salesYesterday is empty ? 0 : salesYesterday.order_amount %}
  764.                                             {% set count = salesYesterday is empty ? 0 : salesYesterday.order_count %}
  765.                                             {{ 'admin.home.sales_summary_value'|trans({ '%amount%': amount|price, '%count%': count|number_format }) }}
  766.                                         </div>
  767.                                         <small>{{ 'admin.home.sales_summary_yesterday'|trans }}</small>
  768.                                     </div>
  769.                                 </div>
  770.                                 <div class=\"row mb-2\">
  771.                                     <div class=\"col text-center\">
  772.                                         <div class=\"btn-group nav d-inline-flex\" id=\"pills-tab\" role=\"tablist\">
  773.                                             <a class=\"nav-link active btn btn-ec-tab py-2 pl-4 pr-4\" id=\"pills-weekly-tab\" data-toggle=\"pill\" href=\"#pills-weekly\" role=\"tab\" aria-controls=\"pills-weekly\" aria-selected=\"true\">
  774.                                                 {{ 'admin.home.sales_summary_weekly'|trans }}
  775.                                             </a>
  776.                                             <a class=\"nav-link btn btn-ec-tab py-2 pl-4 pr-4\" id=\"pills-monthly-tab\" data-toggle=\"pill\" href=\"#pills-monthly\" role=\"tab\" aria-controls=\"pills-monthly\" aria-selected=\"false\">
  777.                                                 {{ 'admin.home.sales_summary_monthly'|trans }}
  778.                                             </a>
  779.                                             <a class=\"nav-link btn btn-ec-tab py-2 pl-4 pr-4\" id=\"pills-year-tab\" data-toggle=\"pill\" href=\"#pills-year\" role=\"tab\" aria-controls=\"pills-year\" aria-selected=\"false\">
  780.                                                 {{ 'admin.home.sales_summary_yearly'|trans }}
  781.                                             </a>
  782.                                         </div>
  783.                                     </div>
  784.                                 </div>
  785.                                 <div class=\"row\">
  786.                                     <div class=\"col\">
  787.                                         <div id=\"loading\" class=\"text-center pt-5\">
  788.                                             <img src=\"{{ asset('assets/img/loading.gif', 'admin') }}\">
  789.                                         </div>
  790.                                         <div class=\"tab-content\" id=\"pills-tabContent\">
  791.                                             <div class=\"tab-pane fade show active\" id=\"pills-weekly\" role=\"tabpanel\" aria-labelledby=\"pills-weekly-tab\">
  792.                                                 <canvas id=\"chart-0\"></canvas>
  793.                                             </div>
  794.                                             <div class=\"tab-pane fade\" id=\"pills-monthly\" role=\"tabpanel\" aria-labelledby=\"pills-monthly-tab\">
  795.                                                 <canvas id=\"chart-1\"></canvas>
  796.                                             </div>
  797.                                             <div class=\"tab-pane fade\" id=\"pills-year\" role=\"tabpanel\" aria-labelledby=\"pills-year-tab\">
  798.                                                 <canvas id=\"chart-2\"></canvas>
  799.                                             </div>
  800.                                         </div>
  801.                                     </div>
  802.                                 </div>
  803.                             </div>
  804.                         </div><!-- /#chart-statistics -->
  805.                     </div>
  806.                 </div>
  807.                 <div class=\"row\">
  808.                     <div class=\"col mb-4\">
  809.                         <div id=\"shop-statistical\" class=\"card rounded border-0 h-100\">
  810.                             <div class=\"card-header\">
  811.                                 <div class=\"d-inline-block\">
  812.                                     <span class=\"card-title\">{{ 'admin.home.shop_status_title'|trans }}</span>
  813.                                 </div>
  814.                             </div>
  815.                             <div class=\"card-body p-0\">
  816.                                 <div class=\"d-block border border-top-0 border-left-0 border-right-0\">
  817.                                     <a href=\"{{ url('admin_homepage_nonstock') }}\" class=\"p-3 d-block\">
  818.                                         <div class=\"row align-items-center\">
  819.                                             <div class=\"col-2 align-middle text-center\">
  820.                                                 <i class=\"fa fa-inbox fa-2x text-secondary\" aria-hidden=\"true\"></i>
  821.                                             </div>
  822.                                             <div class=\"col p-0\">
  823.                                                 <span class=\"align-middle\">{{ 'admin.home.shop_status_out_of_stock'|trans }}</span>
  824.                                             </div>
  825.                                             <div class=\"col-auto text-right align-middle\">
  826.                                                 <span class=\"h4 align-middle font-weight-normal text-dark\">{{ countNonStockProducts|number_format }}</span>
  827.                                             </div>
  828.                                         </div>
  829.                                     </a>
  830.                                 </div>
  831.                                 <div class=\"d-block border border-top-0 border-left-0 border-right-0\">
  832.                                     <a href=\"{{ url('admin_product') }}\" class=\"p-3 d-block\">
  833.                                         <div class=\"row align-items-center\">
  834.                                             <div class=\"col-2 align-middle text-center\">
  835.                                                 <i class=\"fa fa-cubes fa-2x text-secondary\" aria-hidden=\"true\"></i>
  836.                                             </div>
  837.                                             <div class=\"col p-0\">
  838.                                                 <span class=\"align-middle\">{{ 'admin.home.shop_status_products'|trans }}</span>
  839.                                             </div>
  840.                                             <div class=\"col-auto text-check align-middle\">
  841.                                                 <span class=\"h4 align-middle font-weight-normal text-dark\">{{ countProducts|number_format }}</span>
  842.                                             </div>
  843.                                         </div>
  844.                                     </a>
  845.                                 </div>
  846.                                 <div class=\"d-block border border-top-0 border-left-0 border-right-0\">
  847.                                     <a href=\"{{ url('admin_homepage_customer') }}\" class=\"p-3 d-block\">
  848.                                         <div class=\"row align-items-center\">
  849.                                             <div class=\"col-2 align-middle text-center\">
  850.                                                 <i class=\"fa fa-users fa-2x text-secondary\" aria-hidden=\"true\"></i>
  851.                                             </div>
  852.                                             <div class=\"col p-0\">
  853.                                                 <span class=\"align-middle\">{{ 'admin.home.shop_status_customers'|trans }}</span>
  854.                                             </div>
  855.                                             <div class=\"col-auto text-check align-middle\">
  856.                                                 <span class=\"h4 align-middle font-weight-normal text-dark\">{{ countCustomers|number_format }}</span>
  857.                                             </div>
  858.                                         </div>
  859.                                     </a>
  860.                                 </div>
  861.                             </div>
  862.                         </div><!-- /#shop-statistical -->
  863.                     </div>
  864.                     <div class=\"col mb-4\">
  865.                         <div id=\"ec-cube-plugin\" class=\"card rounded border-0 h-100\">
  866.                             <div class=\"card-header border-bottom-0\">
  867.                                 <div class=\"d-inline-block\">
  868.                                     <span class=\"card-title\">{{ 'admin.home.recommend_plugins_title'|trans }}</span>
  869.                                 </div>
  870.                             </div>
  871.                             <div class=\"card-body py-0\" style=\"max-height: 395px; overflow-y: scroll\">
  872.                                 {% for plugin in recommendedPlugins %}
  873.                                     <div class=\"row py-3 border border-bottom-0 border-left-0 border-right-0\">
  874.                                         <div class=\"col-5 col-md-4\">
  875.                                             <a href=\"#\" data-toggle=\"modal\" data-target=\"#searchPluginModal-{{ plugin.id }}\">
  876.                                                 <img src=\"{{ plugin.image }}\" class=\"w-100\" alt=\"{{ plugin.name }}\">
  877.                                             </a>
  878.                                         </div>
  879.                                         <div class=\"col-7 col-md-8 pl-0\">
  880.                                             <a href=\"#\" data-toggle=\"modal\" data-target=\"#searchPluginModal-{{ plugin.id }}\">{{ plugin.name }}</a>
  881.                                             <p class=\"m-0 pt-2\">
  882.                                                 {{ plugin.short_description }}
  883.                                             </p>
  884.                                         </div>
  885.                                     </div>
  886.                                     {{ include('@admin/Store/plugin_detail_modal.twig', {'item': plugin} ) }}
  887.                                 {% endfor %}
  888.                             </div>
  889.                             <div class=\"card-footer\">
  890.                                 > <a href=\"{{ url('admin_store_plugin_owners_search_page') }}\">{{ 'admin.home.recommend_plugins.owner_store'|trans }}</a>
  891.                             </div>
  892.                         </div><!-- /#ec-cube-plugin -->
  893.                     </div>
  894.                     <div class=\"col mb-4\">
  895.                         <div id=\"ec-cube-news\" class=\"card rounded border-0 h-100\">
  896.                             <div class=\"card-header\">
  897.                                 <div class=\"d-inline-block\">
  898.                                     <span class=\"card-title\">{{ 'admin.home.news_title'|trans }}</span>
  899.                                 </div>
  900.                             </div>
  901.                             <div class=\"card-body p-0\">
  902.                                 <iframe name=\"information\" class=\"link_list_wrap\" src=\"{{ eccube_config.eccube_info_url }}\" style=\"width:100%; border:0; min-height:390px;\"></iframe>
  903.                             </div>
  904.                             <div class=\"card-footer\" style=\"height:43px;box-sizing: border-box;\"></div>
  905.                         </div><!-- /#ec-cube-news -->
  906.                     </div>
  907.                 </div><!-- /.row -->
  908.             </div><!-- /.c-primaryCol -->
  909.         </div><!-- /.c-contentsArea__primaryCol -->
  910.     </div><!-- /.c-contentsArea__cols -->
  911. {% endblock %}
  912. ""@admin/index.twig""/home/offshore2022/test-darcys-factory.xyz/public_html/src/Eccube/Resource/template/admin/index.twig");
  913.     }
  914. }