src/Modules/VoucherCart/Templates/Cart/partials/detailsForm.html.twig line 1

  1. {% if form %}
  2.     {% form_theme form 'Form/fields.html.twig' %}
  3. {% endif %}
  4. {% if form %}
  5.     {{ form_start(form, { 'attr': { 'id': 'cart_form' } }) }}
  6.     <div class="row product-details py-3" id="voucherForm">
  7.         <div id="vouchers_container" class="col-lg-6 product-information">
  8.             <div class="product-form card px-3 py-2 mb-3 mb-md-0">
  9.                 <div class="text-center text-md-start">
  10.                     <h4 class="text-uppercase">Podsumowanie zamówienia</h4>
  11.                     <div class="mb-4"><small>Wybrane vouchery</small></div>
  12.                 </div>
  13.                 {% for index,voucherForm in form.vouchers %}
  14.                     {% set voucherData = formType.getVoucherData(index) %}
  15.                     <div class="voucher_container card mb-3">
  16.                         <div class="row gx-1">
  17.                             <div class="col-md-2 col-12">
  18.                                 <div class="card bg-image h-100" style="background:url({{ voucherData.image_url }})center no-repeat"></div>
  19.                             </div>
  20.                             <div class="col-md-4 col-12 text-center text-md-start my-2 my-md-auto small">
  21.                                 <div class="py-2">
  22.                                     <p class="mb-1">{{ voucherData.name }}</p>
  23.                                     {% if voucherData.desc is defined and voucherData.desc != '' %}
  24.                                         <p class="m-0"><strong>{{ voucherData.desc }}</strong></p>
  25.                                             {% endif %}
  26.                                 </div>
  27.                             </div>
  28.                             <div class="col-md-2 col-4 text-center my-auto d-grid">{{ voucherData.price|formatPrice(null, formType.cartData.currency_code) }}</div>
  29.                             <div class="col-md-3 col-5 text-center my-auto d-grid">
  30.                                 <div class="input-group m-auto">
  31.                                     {{ form_widget(voucherForm.quantity, { 'attr': { 'readonly': 'readonly', 'class': 'quantity form-control' } }) }}
  32.                                     <span class="input-group-text">
  33.                                         <button type="button" class="increase_quantity">+</button>
  34.                                         <button type="button" class="decrease_quantity">-</button>
  35.                                     </span>
  36.                                 </div>
  37.                                 {{ form_errors(voucherForm.quantity) }}
  38.                             </div>
  39.                             <div class="col-md-1 col-3 text-end text-md-center my-auto">
  40.                                 <button type="button" class="delete_voucher btn btn-danger"><i class="fa fa-trash"></i></button>
  41.                             </div>
  42.                         </div>
  43.                     </div>
  44.                 {% endfor %}
  45.                 <div class="card p-2 bg-light">
  46.                     <div class="row text-center text-md-end">
  47.                         <div class="col-md-6 col-lg-8">Łączna cena:</div>
  48.                         <div class="col-md-6 col-lg-4"><strong>{{ formType.cartData.total_price|formatPrice(null, formType.cartData.currency_code) }}</strong> </div>
  49.                     </div>
  50.                 </div>
  51.             </div>
  52.         </div>
  53.         <div class="col-lg-6">
  54.             <div class="product-form card px-3 py-2 mb-3 mb-md-0 h-100">
  55.                 <div class="text-center text-md-start">
  56.                     <h4>INFORMACJE O KUPUJĄCYM</h4>
  57.                     <div class="mb-2"><small>Uzupełnij poniższe informacje:</small></div>
  58.                 </div>
  59.                 <div class="row">
  60.                     <div class="col-md-6">
  61.                         <div class="form-group form-group-default mb-1">
  62.                             {{ form_row(form.firstName, { 'attr': { 'class': 'form-control sm-form-control' } }) }}
  63.                         </div>
  64.                     </div>
  65.                     <div class="col-md-6">
  66.                         <div class="form-group form-group-default mb-1">
  67.                             {{ form_row(form.lastName, { 'attr': { 'class': 'form-control sm-form-control' } }) }}
  68.                         </div>
  69.                     </div>
  70.                     <div class="col-md-6">
  71.                         <div class="form-group form-group-default mb-1">
  72.                             {{ form_row(form.email, { 'attr': { 'class': 'form-control sm-form-control' } }) }}
  73.                         </div>
  74.                     </div>
  75.                     <div class="col-md-6">
  76.                         <div class="form-group form-group-default mb-1">
  77.                             {{ form_row(form.phone, { 'attr': { 'class': 'form-control sm-form-control' } }) }}
  78.                         </div>
  79.                     </div>
  80.                 </div>
  81.             </div>
  82.         </div>
  83.     </div>
  84.     <div class="card p-3 mb-5">
  85.         <div class="text-center text-md-start">
  86.             <h4 class="text-uppercase">Metoda płatności</h4>
  87.             <div class="mb-3"><small>Wybierz sposób zapłaty:</small></div>
  88.         </div>
  89.         <div class="row">
  90.             <div class="col-lg-4">
  91.                 {{ form_row(form.paymentMethod) }}
  92.                 {% set paymentMethodList = formType.getPaymentMethodList() %}
  93.                 {% if paymentMethodList %}
  94.                     <div id="payment_methods_container" class="row mb-3 mb-lg-0" data-off-class="bg-light text-dark" data-on-class="bg-success text-white">
  95.                         {% for paymentMethodData in paymentMethodList %}
  96.                             <div class="col-6">
  97.                                 <div class="mb-3">
  98.                                     <div class="payment_method_container card px-2 py-4 h-100 text-center" style="cursor: pointer" data-id="{{ paymentMethodData.id }}">
  99.                                         <div class="h1">
  100.                                             <i class="{{ paymentMethodData.css_icon_class }}" aria-hidden="true"></i>
  101.                                         </div>
  102.                                         {{ paymentMethodData.name }}
  103.                                     </div>
  104.                                 </div>
  105.                             </div>
  106.                         {% endfor %}
  107.                     </div>
  108.                 {% else %}
  109.                     <strong><span class="text-danger">Brak dostępnych metod płatności.</span></strong>
  110.                 {% endif %}
  111.             </div>
  112.             <div class="col-lg-4  ">
  113.                 <div class="checkbox mb-3">
  114.                     <label>
  115.                         <input data-bind="checked: acceptedVCCPromotions" id="acceptedVCCPromotions" name="acceptedVCCPromotions" type="checkbox" value="1"><span class="help-block" style="display: none;"></span>
  116.                         Tak, chcę otrzymywać aktualizacje od <strong>Lorem ipsum  </strong>
  117.                     </label>
  118.                 </div>
  119.                 <div class="checkbox mb-3">
  120.                     <label>
  121.                         <input data-bind="checked: acceptedVCCPromotions" id="acceptedVCCPromotions" name="acceptedVCCPromotions" type="checkbox" required="required"><span class="help-block" style="display: none;"></span>
  122.                         Zapoznałem się i akceptuję <strong>Regulamin</strong>
  123.                     </label>
  124.                   
  125.                 </div>
  126.             </div>
  127.             <div class="col-lg-4 d-grid mb-auto">
  128.                 <button type="submit" class="btn btn-success">
  129.                     <i class="fa fa-gift" aria-hidden="true"></i> Przejdź do płatności
  130.                 </button>
  131.             </div>
  132.         </div>
  133.     </div>
  134.     {{ form_end(form) }}
  135. {% else %}
  136.     <div class="voucher_container card p-3 mb-3 text-center">
  137.         <p class="py-3 mb-2">Koszyk jest pusty</p>
  138.         <div class="d-block">
  139.             <a href="{{ vc_path('voucher_cart_voucher_config') }}"
  140.                class="btn btn-outline-secondary"
  141.                title="ETAP 1 - wybór vouchera">
  142.                 <i class="fa fa-chevron-left me-1" aria-hidden="true"></i>
  143.                 Powrót do wyboru
  144.             </a>
  145.         </div>
  146.     </div>
  147. {% endif %}