custom/static-plugins/EfbStorefront/Resources/views/storefront/component/checkout/csv-upload.html.twig line 1

Open in your IDE?
  1. <div class="csv-upload">
  2.     {% block csv_upload_header %}
  3.         <div class="csv-upload__header">
  4.             <div class="csv-upload__header-title">
  5.                 {% block csv_upload_header_headline %}
  6.                     {{ "csvUpload.headline"|trans }}
  7.                 {% endblock %}
  8.             </div>
  9.         </div>
  10.     {% endblock %}
  11.     {% block csv_upload_form %}
  12.         <form action="{{ path('frontend.checkout.product.addCsv') }}"
  13.               data-form-csrf-handler="true"
  14.               class="form--upload"
  15.               method="post"
  16.               enctype="multipart/form-data"
  17.               data-upload-form-plugin="true"
  18.         >
  19.             {{ sw_csrf("frontend.checkout.product.addCsv")}}
  20.             {% block csv_upload_form_dropzone %}
  21.                 <div class="csv-upload__dropzone">
  22.                     <div class="upload--input">
  23.                         {% block csv_upload_form_dropzone_inner %}
  24.                             <label for="csvFile">
  25.                                 <h3>{{ "csvUpload.chooseFile"|trans }}</h3>
  26.                                 <span>{{ "csvUpload.dragFileHere"|trans }}</span>
  27.                             </label>
  28.                             <input
  29.                                     type="file"
  30.                                     class="input--file"
  31.                                     name="csvFile"
  32.                                     id="csvFile"
  33.                                     accept="text/csv"
  34.                                     required
  35.                             >
  36.                         {% endblock %}
  37.                     </div>
  38.                 </div>
  39.             {% endblock %}
  40.             {% block csv_upload_form_template_download %}
  41.                 <div class="csv-upload__template-file">
  42.                     {% set _fileName = "csvUpload.templateFileName"|trans %}
  43.                     {% set dataLayerEventData = {
  44.                         trigger: 'click',
  45.                         payload: {
  46.                             file_format: 'csv',
  47.                             file_name: _fileName,
  48.                             event: 'download'
  49.                         }
  50.                     } %}
  51.                     <a href="{{ asset('bundles/efbstorefront/files/' ~ _fileName) }}"
  52.                        data-trigger-data-layer-push='{{ dataLayerEventData|json_encode|raw }}'
  53.                        download
  54.                     >
  55.                         {% sw_icon 'download' style {'namespace': 'EfbStorefront'} %}{{ "csvUpload.templateFileLabel"|trans|sw_sanitize }}
  56.                     </a>
  57.                 </div>
  58.             {% endblock %}
  59.             {% block csv_upload_form_configuration %}
  60.                 <div class="csv-upload__configuration csv-upload-accordion">
  61.                     {% block csv_upload_form_configuration_inner %}
  62.                         <div class="csv-upload__configuration-header csv-upload-accordion__title">
  63.                             {% sw_icon 'arrow-right' style { pack: 'solid' } %}
  64.                             <span>{{ "csvUpload.extendedConfiguration"|trans }}</span>
  65.                         </div>
  66.                     {% endblock %}
  67.                     <div class="csv-upload__configuration-content csv-upload-accordion__body form--additional-inputs">
  68.                         {% block csv_upload_form_configuration_inner_settings %}
  69.                             <label class="mb-3">
  70.                                 {{ 'csvUpload.columnSku'|trans }}
  71.                                 <input
  72.                                         type="number"
  73.                                         value="1"
  74.                                         min="1"
  75.                                         class="form-control"
  76.                                         name="columnSku"
  77.                                 />
  78.                             </label>
  79.                             <label class="mb-3">
  80.                                 {{ 'csvUpload.columnQuantity'|trans }}
  81.                                 <input
  82.                                         type="number"
  83.                                         min="1"
  84.                                         value="2"
  85.                                         class="form-control"
  86.                                         name="columnQuantity"
  87.                                 />
  88.                             </label>
  89.                             <label class="mb-3">
  90.                                 {{ 'csvUpload.charDivider'|trans }}
  91.                                 <input
  92.                                         type="text"
  93.                                         value=";"
  94.                                         placeholder="{{ "csvUpload.charDividerPlaceholder"|trans }}"
  95.                                         class="form-control"
  96.                                         name="charDivider"
  97.                                 />
  98.                             </label>
  99.                             <label class="mb-3">
  100.                                 {{ 'csvUpload.charEnclosing'|trans }}
  101.                                 <input
  102.                                         type="text"
  103.                                         placeholder="{{ "csvUpload.charEnclosingPlaceholder"|trans }}"
  104.                                         class="form-control"
  105.                                         name="charEnclosing"
  106.                                 />
  107.                             </label>
  108.                             <div class="custom-control custom-checkbox">
  109.                                 <input
  110.                                         type="checkbox"
  111.                                         class="custom-control-input"
  112.                                         id="firstLineIsHeadline"
  113.                                         name="firstLineIsHeadline"
  114.                                         checked
  115.                                 />
  116.                                 <label
  117.                                         class="custom-control-label"
  118.                                         for="firstLineIsHeadline"
  119.                                 >
  120.                                     {{ 'csvUpload.firstLineIsHeadline'|trans }}
  121.                                 </label>
  122.                             </div>
  123.                         {% endblock %}
  124.                     </div>
  125.                 </div>
  126.             {% endblock %}
  127.         </form>
  128.     {% endblock %}
  129. </div>