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

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% extends 'default_frame.twig' %}
  9. {% form_theme form 'Form/form_div_layout.twig' %}
  10. {% block javascript %}
  11.     <script>
  12.         $(function() {
  13.             var $redirectCallback = function() {
  14.                 loadingOverlay();
  15.                 $('#shopping_order_redirect_to').val($(this).attr('data-path'));
  16.                 $('#shopping-form').attr('action', '{{ url("shopping_redirect_to") }}').submit();
  17.                 setTimeout(function () {
  18.                     loadingOverlay("hide");
  19.                 }, 2000);
  20.             };
  21.             $('[data-trigger]').each(function() {
  22.                 $(this).on($(this).attr('data-trigger'), $redirectCallback);
  23.             });
  24.             $('#btn_shopping_shipping_multiple').on('click', function() {
  25.               if(!$('input[name="_shopping_order[Payment]"]:checked').val()) {
  26.                 alert('先にお支払方法を選択してください');
  27.                 return;
  28.               }
  29.               loadingOverlay();
  30.               $('#shopping_order_redirect_to').val('{{ path('shopping_shipping_multiple') }}');
  31.               $('#shopping-form').attr('action', '{{ url("shopping_redirect_to") }}').submit();
  32.               setTimeout(function () {
  33.                 loadingOverlay("hide");
  34.               }, 2000);
  35.             });
  36.             {% if is_granted('ROLE_USER') == false %}
  37.             var edit = $('.customer-edit');
  38.             var hidden = $('.customer-in');
  39.             var form = $('.customer-form');
  40.             $('#customer').click(function() {
  41.                 $(edit).each(function(index) {
  42.                     var name = $(this).text();
  43.                     var input = $('<input id="edit' + index + '" type="text" />').val(name);
  44.                     $(form[index]).empty().append(input);
  45.                 });
  46.                 $('.non-customer-display').hide();
  47.                 $('.non-customer-edit').show();
  48.                 $('.mod-button').show();
  49.             });
  50.             $('#customer-ok').click(function() {
  51.                 $(form).each(function(index) {
  52.                     $(hidden[index]).val($(form[index]).children('input').val());
  53.                 });
  54.                 var postData = {};
  55.                 $(hidden).each(function() {
  56.                     postData[$(this).attr('name')] = $(this).val();
  57.                 });
  58.                 loadingOverlay();
  59.                 $.ajax({
  60.                     url: "{{ url('shopping_customer') }}",
  61.                     type: 'POST',
  62.                     data: postData,
  63.                     dataType: 'json'
  64.                 }).done(function(data) {
  65.                     if (data.status == 'OK') {
  66.                         $(form).each(function(index) {
  67.                             $(edit[index]).empty().text($(form[index]).children('input').val());
  68.                             $(form[index]).empty();
  69.                         });
  70.                         // kana field
  71.                         $(edit[2]).empty().text(data.kana01);
  72.                         $(edit[3]).empty().text(data.kana02);
  73.                         $('#customer-kana01').val(data.kana01);
  74.                         $('#customer-kana02').val(data.kana02);
  75.                     }
  76.                 }).fail(function() {
  77.                     alert('更新に失敗しました。入力内容を確認してください。');
  78.                 }).always(function(data) {
  79.                     // overlayを無効
  80.                     loadingOverlay('hide');
  81.                 });
  82.                 $('.non-customer-display').show();
  83.                 $('.non-customer-edit').hide();
  84.                 $('.mod-button').hide();
  85.             });
  86.             $('#customer-cancel').click(function() {
  87.                 $('.non-customer-display').show();
  88.                 $('.non-customer-edit').hide();
  89.                 $('.mod-button').hide();
  90.             });
  91.             {% endif %}
  92.         });
  93.     </script>
  94. {% endblock javascript %}
  95. {% block main %}
  96.     <section class="p-lower-mv">
  97.         <div class="inner">
  98.             <h2 class="p-lower-mv-title">
  99.                 <span>ご注文手続き</span>
  100.             </h2>
  101.             <div class="under bread_wrap">
  102.                 <ol itemscope itemtype="https://schema.org/BreadcrumbList">
  103.                     <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  104.                         <a itemprop="item" href="{{ url('homepage') }}">
  105.                             <span class="freight-neo-pro" itemprop="name">TOP</span>
  106.                         </a>
  107.                         <meta itemprop="position" content="1"/>
  108.                     </li>
  109.                     <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  110.                         <a itemprop="item" href="{{ url('shopping') }}">
  111.                             <span class="freight-neo-pro" itemprop="name">ご注文手続き</span>
  112.                         </a>
  113.                         <meta itemprop="position" content="2"/>
  114.                     </li>
  115.                 </ol>
  116.             </div>
  117.             <!-- /.bread_wrap -->
  118.         </div>
  119.     </section>
  120.     <section class="shopping">
  121.         <div class="inner">
  122.             <ul class="p-progress ec-progress">
  123.                 {% set step = 1 %}
  124.                 <li class="ec-progress__item">
  125.                     <div class="ec-progress__number">{{ step }}{% set step = step + 1 %}
  126.                     </div>
  127.                     <div class="ec-progress__label">{{ 'カートの<br>商品'|trans|raw }}
  128.                     </div>
  129.                 </li>
  130.                 {% if is_granted('ROLE_USER') == false %}
  131.                     <li class="ec-progress__item">
  132.                         <div class="ec-progress__number">{{ step }}{% set step = step + 1 %}
  133.                         </div>
  134.                         <div class="ec-progress__label">{{ 'お客様<br>情報'|trans|raw }}
  135.                         </div>
  136.                     </li>
  137.                 {% endif %}
  138.                 <li class="ec-progress__item is-complete">
  139.                     <div class="ec-progress__number">{{ step }}{% set step = step + 1 %}
  140.                     </div>
  141.                     <div class="ec-progress__label">{{ 'ご注文<br>手続き'|trans|raw }}
  142.                     </div>
  143.                 </li>
  144.                 <li class="ec-progress__item">
  145.                     <div class="ec-progress__number">{{ step }}{% set step = step + 1 %}
  146.                     </div>
  147.                     <div class="ec-progress__label">{{ 'ご注文<br>内容確認'|trans|raw }}
  148.                     </div>
  149.                 </li>
  150.                 <li class="ec-progress__item">
  151.                     <div class="ec-progress__number">{{ step }}{% set step = step + 1 %}
  152.                     </div>
  153.                     <div class="ec-progress__label">{{ '完了'|trans }}
  154.                     </div>
  155.                 </li>
  156.             </ul>
  157.             <!-- アラートメッセージ -->
  158.             {{ include('Shopping/alert.twig') }}
  159.             <div class="shopping-container">
  160.                 <form id="shopping-form" method="post" action="{{ url('shopping_confirm') }}">
  161.                     {{ form_widget(form._token) }}
  162.                     {{ form_widget(form.redirect_to) }}
  163.                     <div class="shopping-wrap">
  164.                         <div class="shopping-detail">
  165.                             <div class="shopping-account">
  166.                                 <h3 class="p-shopping-head">お客様情報</h3>
  167.                                 <div class="shopping-account-body">
  168.                                     {% if is_granted('ROLE_USER') == false %}
  169.                                         <div class="shopping-account-change-button">
  170.                                             <button id="customer" type="button">{{ '変更'|trans }}</button>
  171.                                         </div>
  172.                                     {% endif %}
  173.                                     <div class="shopping-account-detail non-customer-display">
  174.                                         <p class="ec-halfInput">{{ ''|trans }}<span class="customer-edit customer-name01">{{ Order.name01 }}</span>
  175.                                             <span class="customer-edit customer-name02">{{ Order.name02 }}</span>
  176.                                             {{ ' 様'|trans }}</p>
  177.                                         <p class="ec-halfInput">
  178.                                             <span class="customer-edit customer-kana01">{{ Order.kana01 }}</span>
  179.                                             <span class="customer-edit customer-kana02">{{ Order.kana02 }}</span>
  180.                                         </p>
  181.                                         <p class="ec-zipInput">〒<span class="customer-edit customer-postal_code">{{ Order.postal_code }}</span>
  182.                                         </p>
  183.                                         <p class="ec-input">
  184.                                             <span class="customer-edit customer-pref">{{ Order.pref }}</span>
  185.                                             <span class="customer-edit customer-addr01">{{ Order.addr01 }}</span>
  186.                                             <span class="customer-edit customer-addr02">{{ Order.addr02 }}</span>
  187.                                         </p>
  188.                                         <p class="ec-telInput">
  189.                                             <span class="customer-edit customer-phone_number">{{ Order.phone_number }}</span>
  190.                                         </p>
  191.                                         <p class="ec-input">
  192.                                             <span class="customer-edit customer-email">{{ Order.email }}</span>
  193.                                         </p>
  194.                                     </div>
  195.                                     {% if is_granted('ROLE_USER') == false %}
  196.                                         <div class="ec-borderedDefs  non-customer-edit" style="display:none;">
  197.                                             <dl class="p-form-list">
  198.                                                 <dt>
  199.                                                     <label class="ec-label required">{{ 'お名前'|trans }}</label>
  200.                                                     <span class="ec-required">{{ '※'|trans }}</span>
  201.                                                 </dt>
  202.                                                 <dd>
  203.                                                     <div class="form-half-wrap">
  204.                                                         <span class="customer-form customer-name01"></span>
  205.                                                         <span class="customer-form customer-name02"></span>
  206.                                                     </div>
  207.                                                 </dd>
  208.                                             </dl>
  209.                                             <dl class="p-form-list">
  210.                                                 <dt>
  211.                                                     <label class="ec-label required">{{ 'お名前(カナ)'|trans }}</label>
  212.                                                     <span class="ec-required">{{ '※'|trans }}</span>
  213.                                                 </dt>
  214.                                                 <dd>
  215.                                                     <div class="form-half-wrap">
  216.                                                         <span class="customer-form customer-kana01"></span>
  217.                                                         <span class="customer-form customer-kana02"></span>
  218.                                                     </div>
  219.                                                 </dd>
  220.                                             </dl>
  221.                                             <dl class="p-form-list">
  222.                                                 <dt>
  223.                                                     <label class="ec-label required">{{ '住所'|trans }}</label>
  224.                                                     <span class="ec-required">{{ '※'|trans }}</span>
  225.                                                 </dt>
  226.                                                 <dd>
  227.                                                     <div class="ec-zipInput">
  228.                                                         <span>{{ '〒'|trans }}</span>
  229.                                                         <span class="customer-form customer-postal_code"></span>
  230.                                                         <!-- <div class="ec-zipInputHelp">
  231.                                                             <div class="ec-zipInputHelp__icon">
  232.                                                                 <div class="ec-icon">
  233.                                                                     <img src="{{ asset('assets/icon/question-white.svg') }}" alt="">
  234.                                                                 </div>
  235.                                                             </div>
  236.                                                             <a href="https://www.post.japanpost.jp/zipcode/" target="_blank">
  237.                                                                 <span>{{ '郵便番号検索'|trans }}</span>
  238.                                                             </a>
  239.                                                         </div> -->
  240.                                                     </div>
  241.                                                     <div class="ec-input form-address-input -first">
  242.                                                         <span class="customer-form customer-address_pref"></span>
  243.                                                     </div>
  244.                                                     <div class="ec-input form-address-input -first">
  245.                                                         <span class="customer-form customer-address_addr01"></span>
  246.                                                     </div>
  247.                                                     <div class="ec-input form-address-input -second">
  248.                                                         <span class="customer-form customer-address_addr02"></span>
  249.                                                     </div>
  250.                                                 </dd>
  251.                                             </dl>
  252.                                             <dl class="p-form-list">
  253.                                                 <dt>
  254.                                                     <label class="ec-label required" for="nonmember_phone_number">{{ '電話番号'|trans }}</label>
  255.                                                     <span class="ec-required">{{ '※'|trans }}</span>
  256.                                                 </dt>
  257.                                                 <dd>
  258.                                                     <div class="ec-telInput">
  259.                                                         <span class="customer-form customer-phone_number"></span>
  260.                                                     </div>
  261.                                                 </dd>
  262.                                             </dl>
  263.                                             <dl class="p-form-list">
  264.                                                 <dt>
  265.                                                     <label class="ec-label required">{{ 'メールアドレス'|trans }}</label>
  266.                                                     <span class="ec-required">{{ '※'|trans }}</span>
  267.                                                 </dt>
  268.                                                 <dd>
  269.                                                     <div class="ec-input">
  270.                                                         <span class="customer-form customer-email"></span>
  271.                                                     </div>
  272.                                                 </dd>
  273.                                             </dl>
  274.                                         </div>
  275.                                         <div class="mod-button shopping-account-button-wrap" style="display:none;">
  276.                                             <div class="p-button form orange shopping-account-button" id="customer-ok">
  277.                                                 <button type="button">{{ 'OK'|trans }}</button>
  278.                                             </div>
  279.                                             <div class="p-button form gray shopping-account-button" id="customer-cancel">
  280.                                                 <button type="button">{{ 'キャンセル'|trans }}</button>
  281.                                             </div>
  282.                                         </div>
  283.                                         <input type="hidden" id="customer-name01" class="customer-in" name="customer_name01" value="{{ Order.name01 }}">
  284.                                         <input type="hidden" id="customer-name02" class="customer-in" name="customer_name02" value="{{ Order.name02 }}">
  285.                                         <input type="hidden" id="customer-kana01" class="customer-in" name="customer_kana01" value="{{ Order.kana01 }}">
  286.                                         <input type="hidden" id="customer-kana02" class="customer-in" name="customer_kana02" value="{{ Order.kana02 }}">
  287.                                         <input type="hidden" id="customer-postal_code" class="customer-in" name="customer_postal_code" value="{{ Order.postal_code }}">
  288.                                         <input type="hidden" id="customer-pref" class="customer-in" name="customer_pref" value="{{ Order.pref }}">
  289.                                         <input type="hidden" id="customer-addr01" class="customer-in" name="customer_addr01" value="{{ Order.addr01 }}">
  290.                                         <input type="hidden" id="customer-addr02" class="customer-in" name="customer_addr02" value="{{ Order.addr02 }}">
  291.                                         <input type="hidden" id="customer-phone_number" class="customer-in" name="customer_phone_number" value="{{ Order.phone_number }}">
  292.                                         <input type="hidden" id="customer-email" class="customer-in" name="customer_email" value="{{ Order.email }}">
  293.                                     {% endif %}
  294.                                 </div>
  295.                             </div>
  296.                             <div class="shopping-delivery">
  297.                                 <h3 class="p-shopping-head">配送情報</h3>
  298.                                 <div class="shopping-delivery-body">
  299.                                     {% for shipping in Order.shippings %}
  300.                                         {% set idx = loop.index0 %}
  301.                                         {% set isShowReducedTaxMess = false %}
  302.                                         <div class="shopping-delivery-title">{{ 'お届け先'|trans }}
  303.                                             {% if Order.multiple %}({{ loop.index }})
  304.                                             {% endif %}
  305.                                             <div class="shopping-delivery-button">
  306.                                                 {% if is_granted('ROLE_USER') %}
  307.                                                     <button data-id="{{ shipping.id }}" data-trigger="click" data-path="{{ path('shopping_shipping', {'id': shipping.id}) }}">{{ '変更'|trans }}</button>
  308.                                                 {% else %}
  309.                                                     <button data-id="{{ shipping.id }}" data-trigger="click" data-path="{{ path('shopping_shipping_edit', {'id': shipping.id}) }}">{{ '変更'|trans }}</button>
  310.                                                 {% endif %}
  311.                                             </div>
  312.                                         </div>
  313.                                         <ul class="shopping-delivery-list">
  314.                                             {% for orderItem in shipping.productOrderItems %}
  315.                                                 <li class="shopping-delivery-item">
  316.                                                     <div class="shopping-delivery-image"><img src="{{ asset((orderItem.product is null ? null : orderItem.product.MainListImage)|no_image_product, 'save_image') }}" alt="{{ orderItem.productName }}"></div>
  317.                                                     <div class="shopping-delivery-info">
  318.                                                         <p class="shopping-delivery-name">{{ orderItem.productName }}
  319.                                                             {% if is_reduced_tax_rate(orderItem) %}
  320.                                                                 {{ '※'|trans }}{% set isShowReducedTaxMess = true %}
  321.                                                             {% endif %}
  322.                                                         </p>
  323.                                                         <p class="shopping-delivery-schedule">出荷より3~7日以内に到着予定</p>
  324.                                                         {% if orderItem.productClass is not null and orderItem.productClass.classCategory1 %}
  325.                                                             <p>{{ orderItem.productClass.classCategory1.className.name }}:{{ orderItem.productClass.classCategory1 }}</p>
  326.                                                         {% endif %}
  327.                                                         {% if orderItem.productClass is not null and orderItem.productClass.classCategory2 %}
  328.                                                             <p>{{ orderItem.productClass.classCategory2.className.name }}:{{ orderItem.productClass.classCategory2 }}</p>
  329.                                                         {% endif %}
  330.                                                         <p class="shopping-delivery-price">{{ orderItem.priceIncTax|price }}
  331.                                                             ×
  332.                                                             {{ orderItem.quantity|number_format }}<span>{{ '小計:'|trans }}{{ orderItem.totalPrice|price }}</span>
  333.                                                         </p>
  334.                                                     </div>
  335.                                                 </li>
  336.                                             {% endfor %}
  337.                                         </ul>
  338.                                         <p>{{ isShowReducedTaxMess ? '※ は軽減税率対象商品です。'|trans }}</p>
  339.                                         <div class="shopping-delivery-address">
  340.                                             <p>{{ ''|trans }}{{ shipping.name01 }}
  341.                                                 {{ shipping.name02 }}
  342.                                                 ({{ shipping.kana01 }}
  343.                                                 {{ shipping.kana02 }}){{ ' 様'|trans }}</p>
  344.                                             <p>{{ '〒'|trans }}{{ shipping.postal_code }}
  345.                                                 {{ shipping.pref }}{{ shipping.addr01 }}{{ shipping.addr02 }}</p>
  346.                                             <p>{{ shipping.phone_number }}</p>
  347.                                         </div>
  348.                                         <div class="shopping-delivery-wrap">
  349.                                             <div class="shopping-delivery-select shopping-delivery-select__how">
  350.                                                 <label>{{ '配送方法'|trans }}</label>
  351.                                                 {{ form_widget(form.Shippings[idx].Delivery, { 'attr': { 'class': 'form-control', 'data-trigger': 'change' }}) }}
  352.                                                 {{ form_errors(form.Shippings[idx].Delivery) }}
  353.                                             </div>
  354.                                             <div class="shopping-delivery-select shopping-delivery-select__delivery">
  355.                                                 <label>{{ 'お届け日'|trans }}</label>
  356.                                                 {{ form_widget(form.Shippings[idx].shipping_delivery_date, {'attr': {'class': 'form-control'}}) }}
  357.                                                 {{ form_errors(form.Shippings[idx].shipping_delivery_date) }}
  358.                                             </div>
  359.                                             <div class="shopping-delivery-select shopping-delivery-select__time">
  360.                                                 <label>{{ 'お届け時間'|trans }}</label>
  361.                                                 {{ form_widget(form.Shippings[idx].DeliveryTime, {'attr': {'class': 'form-control'}}) }}
  362.                                                 {{ form_errors(form.Shippings[idx].DeliveryTime) }}
  363.                                             </div>
  364.                                         </div>
  365.                                     {% endfor %}
  366.                                     <div class="shopping-deliver-edit">
  367.                                         <p class="shopping-deliver-edit-text">
  368.                                             お届け先の複数指定をご希望の場合、下部の「お届け先を追加」ボタンをクリックし、<span class="ib">商品毎のお届け先をご指定ください。</span>
  369.                                         </p>
  370.                                         <div class="shopping-deliver-edit-button">
  371.                       {# <button type="button" data-trigger="click" data-path="{{ path('shopping_shipping_multiple') }}">{{ 'お届け先を追加'|trans }}</button> #}
  372.                                             <button id="btn_shopping_shipping_multiple" type="button">{{ 'お届け先を追加'|trans }}</button>
  373.                                         </div>
  374.                                     </div>
  375.                                 </div>
  376.                             </div>
  377.                             <!-- /. delivery -->
  378.                             <!-- payment -->
  379.                             <div class="shopping-payment">
  380.                                 <h3 class="p-shopping-head">お支払方法</h3>
  381.                                 <div class="shopping-payment-body">
  382.                                     <div class="shopping-payment-radio-wrap">
  383.                                         {% for key, child in form.Payment %}
  384.                                             <div class="shopping-payment-radio" style="display: block;">
  385.                                                 {% set Payment = form.Payment.vars.choices[key].data %}
  386.                                                 {{ form_widget(child, { 'attr': { 'data-trigger': 'change' }}) }}
  387.                                                 <ul class="payment-text-list -bank">
  388.                                                     <li class="payment-text-item">・振込手数料はお客様負担となります。</li>
  389.                                                     <li class="payment-text-item">・入金確認後の配送の為、他の支払方法よりもお届けまでお日にちを頂いております。</li>
  390.                                                     <li class="payment-text-item">・お振込はご注文日より7日以内にお願い致します。<br>この期限を超えますと、ご注文は一旦キャンセルとさせて頂きます。</li>
  391.                                                 </ul>
  392.                                                 <ul class="payment-text-list -post">
  393.                                                     <li class="payment-text-item">・郵便局にてお振込をお願い致します。</li>
  394.                                                     <li class="payment-text-item">・振込手数料はお客様負担でお願い致します。</li>
  395.                                                     <li class="payment-text-item">・お振込はご注文日より7日以内にお願い致します。<br>この期限を超えますと、ご注文は一旦キャンセルとさせて頂きます。</li>
  396.                                                 </ul>
  397.                                                 <ul class="payment-text-list -cash">
  398.                                                     <li class="payment-text-item">・代金引換手数料(代引手数料)330円(税込)は配送地域にかかわらず全国共通です。</li>
  399.                                                     <li class="payment-text-item -caution">【注意】ただし、一部の地域(各地離島・沖縄県)につきましては、<br>代金引換をお選びいただけません。あらかじめご了承頂けますようお願い致します。</li>
  400.                                                 </ul>
  401.                                                 {% if Payment.payment_image is not null %}
  402.                                                     <p><img src="{{ asset(Payment.payment_image, 'save_image') }}"></p>
  403.                                                 {% endif %}
  404.                                             </div>
  405.                                         {% endfor %}
  406.                                     </div>
  407.                                     <div class="ec-input {{ has_errors(form.Payment) ? ' error' }}">{{ form_errors(form.Payment) }}</div>
  408.                                 </div>
  409.                             </div>
  410.                             <!-- /. payment -->
  411.                             <!-- point -->
  412.                             {% if BaseInfo.isOptionPoint and Order.Customer is not null %}
  413.                                 <div class="shopping-point">
  414.                                     <h3 class="p-shopping-head">利用ポイント</h3>
  415.                                     <div class="shopping-point-body">
  416.                                         <div class="ec-orderPayment">
  417.                                         <div class="ec-input {{ has_errors(form.use_point) ? ' error' }}">
  418.                                             <p class="shopping-point-text">{{ '%point% pt が利用可能です。'|trans({ '%point%': Order.Customer.Point|number_format }) }}</p>
  419.                                             {{ form_widget(form.use_point, { 'attr': { 'type': 'text', 'class': 'form-control', 'data-trigger': 'change' }}) }}
  420.                                             {{ form_errors(form.use_point) }}
  421.                                         </div>
  422.                                         </div>
  423.                                     </div>
  424.                                 </div>
  425.                             {% endif %}
  426.                             <!-- /.point -->
  427.                             <!-- contact -->
  428.                             <div class="shopping-contact">
  429.                                 <h3 class="p-shopping-head">お問い合わせ</h3>
  430.                                 <div class="shopping-contact-body">
  431.                                     <div class="ec-input">
  432.                                         {{ form_widget(form.message, {'attr': {'class': 'form-control', 'placeholder': 'お問い合わせ事項がございましたら、こちらにご入力ください。(3000文字まで)'|trans, 'rows': '6'}}) }}
  433.                                         {{ form_errors(form.message) }}
  434.                                     </div>
  435.                                     {% for activeTradeLaw in activeTradeLaws|filter(t => t.name and t.description) %}
  436.                                         <div class="ec-orderConfirm">
  437.                                             <div class="ec-rectHeading">
  438.                                                 <h2>{{ activeTradeLaw.name }}</h2>
  439.                                             </div>
  440.                                             <div class="ec-input">
  441.                                                 {{ activeTradeLaw.description|raw }}
  442.                                             </div>
  443.                                         </div>
  444.                                     {% endfor %}
  445.                                 </div>
  446.                             </div>
  447.                         </div>
  448.                         <div class="shopping-summary">
  449.                             <dl class="shopping-summary-list">
  450.                                 <dt class="shopping-summary-title">小計</dt>
  451.                                 <dd class="shopping-summary-desc">{{ Order.subtotal|price }}</dd>
  452.                             </dl>
  453.                             <dl class="shopping-summary-list">
  454.                                 <dt class="shopping-summary-title">手数料</dt>
  455.                                 <dd class="shopping-summary-desc">{{ Order.charge|price }}</dd>
  456.                             </dl>
  457.                             <dl class="shopping-summary-list">
  458.                                 <dt class="shopping-summary-title">送料</dt>
  459.                                 <dd class="shopping-summary-desc">{{ Order.deliveryFeeTotal|price }}</dd>
  460.                             </dl>
  461.                             {% if Order.taxable_discount < 0 %}
  462.                                 <dl class="shopping-summary-list">
  463.                                     <dt class="shopping-summary-title">値引き</dt>
  464.                                     <dd class="shopping-summary-desc">{{ Order.taxable_discount|price }}</dd>
  465.                                 </dl>
  466.                             {% endif %}
  467.                             <!-- <div class="ec-totalBox__total">{{ '合計'|trans }}<span class="ec-totalBox__price">{{ Order.taxable_total|price }}</span><span class="ec-totalBox__taxLabel">{{ '税込'|trans }}</span></div> -->
  468.                             {% for item in Order.tax_free_discount_items %}
  469.                                 <dl class="ec-totalBox__spec">
  470.                                     <dt>{{ item.product_name }}</dt>
  471.                                     <dd>{{ item.total_price|price }}</dd>
  472.                                 </dl>
  473.                             {% endfor %}
  474.                             <div class="shopping-summary-total">
  475.                                 {{ 'お支払い合計'|trans }}<span class="total-price">{{ Order.payment_total|price }}</span>
  476.                                 <span class="total-tax-label">{{ '税込'|trans }}</span>
  477.                             </div>
  478.                             {% for rate, total in Order.total_by_tax_rate %}
  479.                                 <p class="shopping-summary-rate">
  480.                                     <span>{{ '[ 税率 %rate% %対象'|trans({ '%rate%': rate }) }}</span>
  481.                                     <span>{{ total|price }}
  482.                                         ({{ '内消費税'|trans }}
  483.                                         {{ Order.tax_by_tax_rate[rate]|price }}) ]</span>
  484.                                 </p>
  485.                             {% endfor %}
  486.                             {% if BaseInfo.isOptionPoint and Order.Customer is not null %}
  487.                                 <!-- <div class="ec-totalBox__pointBlock">
  488.                                                             <dl class="ec-totalBox__spec">
  489.                                                                 <dt>{{ 'ご利用ポイント'|trans }}</dt>
  490.                                                                 <dd>{{ Order.UsePoint|number_format }} pt</dd>
  491.                                                             </dl>
  492.                                                             <dl class="ec-totalBox__spec">
  493.                                                                 <dt><span class="ec-font-bold">{{ '加算ポイント'|trans }}</span></dt>
  494.                                                                 <dd><span class="ec-font-bold">{{ Order.AddPoint|number_format }} pt</span></dd>
  495.                                                             </dl>
  496.                                                         </div> -->
  497.                             {% endif %}
  498.                             <div class="shopping-summary-button-wrap">
  499.                                 <div class="p-button form orange">
  500.                                     <button type="submit">{{ '確認する'|trans }}</button>
  501.                                 </div>
  502.                                 <div class="p-button form gray -return">
  503.                                     <a href="{{ url("cart") }}">{{ 'カートに戻る'|trans }}</a>
  504.                                 </div>
  505.                             </div>
  506.                         </div>
  507.                     </div>
  508.                 </form>
  509.             </div>
  510.         </div>
  511.     </section>
  512.     <!-- /.shopping -->
  513. {% endblock %}