custom/plugins/MyKeje/src/Resources/views/storefront/component/mykeje-order-list.html.twig line 1

Open in your IDE?
  1. {# This file contains the template for all components that show order-lists (mykejeOrderHistory, mykejeOrderByStatus and mykejeOrderHistorySummary) #}
  2. {# Ordernummer  Orderdatum  Referentie  Status  :Afleverdatum       Opdrachtbevestiging     :Factuur #}
  3. <div class="oo-mykeje-order-list">
  4.     {% set pluginConfig = config('OkeonlineKejeDocumentImport.config') %}
  5.     <div class="list-title d-none d-md-flex justify-content-between">
  6.         <span>{{ "oo.b2bPortal.components.orderList.header.orderNumber"|trans|sw_sanitize }}</span>
  7.         <span>{{ "oo.b2bPortal.components.orderList.header.orderCreationDate"|trans|sw_sanitize }}</span>
  8.         <span>{{ "oo.b2bPortal.components.orderList.header.orderExtraDataReference"|trans|sw_sanitize }}</span>
  9.         <span>{{ "oo.b2bPortal.components.orderList.header.orderState"|trans|sw_sanitize }}</span>
  10.         {# <span>Afleverdatum</span> #}
  11.         {% if pluginConfig.deliveryNoteActive %}<span>{{ "oo.b2bPortal.components.orderList.header.orderDeliveryNote"|trans|sw_sanitize }}</span>{% endif %}
  12.         {% if pluginConfig.invoiceActive %}<span>{{ "oo.b2bPortal.components.orderList.header.orderInvoice"|trans|sw_sanitize }}</span>{% endif %}
  13.         {# <span>{{ "oo.b2bPortal.components.orderList.header.orderDeliveryNote"|trans|sw_sanitize }}</span>
  14.         <span>{{ "oo.b2bPortal.components.orderList.header.orderInvoice"|trans|sw_sanitize }}</span> #}
  15.         <span>{{ "oo.b2bPortal.components.orderList.header.orderHandling"|trans|sw_sanitize }}</span>
  16.     </div>
  17.     {% set orders = data.entities | default(entitySearchResult) %}
  18.     {% for order in orders %}
  19.         {% set delivery_note = order.documents.filterByProperty('documentTypeId', pluginConfig.deliveryNoteDocumentType).first() %}
  20.         {% set delivery_note_link = order.customFields.oo_order_confirmation_url %}
  21.         {% set invoice = order.documents.filterByProperty('documentTypeId', pluginConfig.invoiceDocumentType).first() %}
  22.         {% set invoice_link = order.customFields.oo_order_invoice_url %}
  23.         {% if order.customFields.oo_order_confirmation_available %}
  24.             {% set confirmationViaApiLink = url('frontend.account.get-document-via-api', {orderId: order.id, documentType: 'OrderConfirmation'}) %}
  25.         {% else %}
  26.             {% set confirmationViaApiLink = false  %}
  27.         {% endif %}
  28.         {% if order.customFields.oo_order_invoice_available %}
  29.             {% set invoiceViaApiLink = url('frontend.account.get-document-via-api', {orderId: order.id, documentType: 'SalesInvoice'}) %}
  30.         {% else %}
  31.             {% set invoiceViaApiLink = false  %}
  32.         {% endif %}
  33.         <div class="list-line d-md-flex justify-content-between">
  34.             {% block oo_b2b_order_list_order_number_wrapper %}
  35.                 <div class="list-order-number">
  36.                     {% block oo_b2b_order_list_mobile_order_number_title_content_wrapper %}
  37.                         <span class="d-md-none mobile-order-number-title">
  38.                             {% block oo_b2b_order_list_mobile_order_number_title_content %}
  39.                                 {# Hiding title for order-number since this line styled differently #}
  40.                                 {# {{ "oo.b2bPortal.components.orderList.header.orderNumber"|trans|sw_sanitize }} #}
  41.                             {% endblock %}
  42.                         </span>
  43.                     {% endblock %}
  44.                     {% block oo_b2b_order_list_order_number_content_wrapper %}
  45.                         <span class="order-number-content">
  46.                             {% block oo_b2b_order_list_order_number_content %}
  47.                                 #{{ order.orderNumber ? order.orderNumber|sw_sanitize : '000000' }}
  48.                             {% endblock %}
  49.                         </span>
  50.                     {% endblock %}
  51.                 </div>
  52.             {% endblock %}
  53.             {% block oo_b2b_order_list_order_creation_date_wrapper %}
  54.                 <div class="list-order-creation-date">
  55.                     {% block oo_b2b_order_list_mobile_order_creation_title_content_wrapper %}
  56.                         <span class="d-md-none mobile-order-creation-title">
  57.                             {% block oo_b2b_order_list_mobile_order_creation_title_content %}
  58.                                 {{ "oo.b2bPortal.components.orderList.header.orderCreationDate"|trans|sw_sanitize }}
  59.                             {% endblock %}
  60.                         </span>
  61.                     {% endblock %}
  62.                     {% block oo_b2b_order_list_order_creation_date_content %}
  63.                         {{ order.orderDateTime ? order.orderDateTime|format_date('short', locale=app.request.locale) : 'Onbekend' }}
  64.                     {% endblock %}
  65.                 </div>
  66.             {% endblock %}
  67.             {% block oo_b2b_order_list_order_extra_data_reference_wrapper %}
  68.                 <div class="list-order-extra-data-reference">
  69.                     {% block oo_b2b_order_list_mobile_order_extra_data_reference_title_content_wrapper %}
  70.                         <span class="d-md-none mobile-order-extra_data_referencer-title">
  71.                             {% block oo_b2b_order_list_mobile_order_extra_data_reference_title_content %}
  72.                                 {{ "oo.b2bPortal.components.orderList.header.orderExtraDataReference"|trans|sw_sanitize }}
  73.                             {% endblock %}
  74.                         </span>
  75.                     {% endblock %}
  76.                     {% block oo_b2b_order_list_order_extra_data_reference_content %}
  77.                         {% if order.extensions.reference.reference %}
  78.                             {% if order.customFields.oo_checkout_extra_data_reference is not null %}
  79.                             <b>{{ order.customFields.oo_checkout_extra_data_reference }}</b> &nbsp;
  80.                             {% endif %}
  81.                             {{ order.extensions.reference.reference }}
  82.                         {% else %}
  83.                             <b>{{ order.customFields.oo_checkout_extra_data_reference }}</b>
  84.                         {% endif %}
  85.                     {% endblock %}
  86.                 </div>
  87.             {% endblock %}
  88.             {% block oo_b2b_order_list_order_state_wrapper %}
  89.                 <div class="list-order-state">
  90.                     {% block oo_b2b_order_list_mobile_order_item_status_badge_title_content_wrapper %}
  91.                         <span class="d-md-none mobile-order-item_status_badge-title">
  92.                             {% block oo_b2b_order_list_mobile_order_item_status_badge_title_content %}
  93.                                 {{ "oo.b2bPortal.components.orderList.header.orderState"|trans|sw_sanitize }}
  94.                             {% endblock %}
  95.                         </span>
  96.                     {% endblock %}
  97.                     {% block oo_b2b_order_list_order_state_content %}
  98.                         {% if order.customFields.oo_order_status %}
  99.                             {{ order.customFields.oo_order_status }}
  100.                         {% elseif isPaymentNeeded %}
  101.                             {% block page_account_order_item_status_badge_payment_process_needed %}
  102.                                 <a href="{{ path('frontend.account.edit-order.page', { 'orderId': order.id }) }}" class="">
  103.                                     {{ "account.orderStatusActionCompletePayment"|trans|sw_sanitize }}
  104.                                     {% sw_icon 'arrow-medium-right' style { 'size': 'sm', 'pack': 'solid' } %}
  105.                                 </a>
  106.                             {% endblock %}
  107.                         {% else %}
  108.                             {% block page_account_order_item_status_badge %}
  109.                                 {{ order.stateMachineState && order.stateMachineState.translated.name ? order.stateMachineState.translated.name : 'Onbekend' }}
  110.                             {% endblock %}
  111.                         {% endif %}
  112.                     {% endblock %}
  113.                 </div>
  114.             {% endblock %}
  115.             {#<div>Ship</div> #}
  116.             
  117.             {% if pluginConfig.deliveryNoteActive %}
  118.                 {% block oo_b2b_order_list_order_delivery_note_wrapper %}
  119.                     <div class="list-order-delivery-note">
  120.                         {% block oo_b2b_order_list_mobile_order_delivery_note_title_content_wrapper %}
  121.                             <span class="d-md-none mobile-order-delivery_note-title">
  122.                                 {% block oo_b2b_order_list_mobile_order_delivery_note_title_content %}
  123.                                     {{ "oo.b2bPortal.components.orderList.header.orderDeliveryNote"|trans|sw_sanitize }}
  124.                                 {% endblock %}
  125.                             </span>
  126.                         {% endblock %}
  127.                         {% block oo_b2b_order_list_order_delivery_note_content %}
  128.                             {% if confirmationViaApiLink %}
  129.                                 <a href="{{ confirmationViaApiLink }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }} (api)</a>
  130.                             {% elseif delivery_note %}
  131.                                 <a href="{{ path('frontend.account.order.single.document', {documentId: delivery_note.id, deepLinkCode: delivery_note.deepLinkCode}) }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }} (doc)</a>
  132.                             {% else %}
  133.                                 <span>{{ "oo.b2bPortal.components.orderList.content.noDeliveryNote"|trans|sw_sanitize }}</span>
  134.                             {% endif %}
  135.                             {# {% if delivery_note_link|length > 3 %}
  136.                                 <a href="{{ delivery_note_link }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }}</a>
  137.                             {% elseif delivery_note %}
  138.                                 <a href="{{ path('frontend.account.order.single.document', {documentId: delivery_note.id, deepLinkCode: delivery_note.deepLinkCode}) }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }}</a>
  139.                             {% else %}
  140.                                 <span>{{ "oo.b2bPortal.components.orderList.content.noDeliveryNote"|trans|sw_sanitize }}</span>
  141.                             {% endif %} #}
  142.                         {% endblock %}
  143.                     </div>
  144.                 {% endblock %}
  145.             {% endif %}
  146.             {% if pluginConfig.invoiceActive %}
  147.                 {% block oo_b2b_order_list_order_invoice_wrapper %}
  148.                     <div class="list-order-invoice">
  149.                         {% block oo_b2b_order_list_mobile_order_invoice_title_content_wrapper %}
  150.                             <span class="d-md-none mobile-order-invoice-title">
  151.                                 {% block oo_b2b_order_list_mobile_order_invoice_title_content %}
  152.                                     {{ "oo.b2bPortal.components.orderList.header.orderInvoice"|trans|sw_sanitize }}
  153.                                 {% endblock %}
  154.                             </span>
  155.                         {% endblock %}
  156.                         {% block oo_b2b_order_list_order_invoice_content %}
  157.                             {% if invoiceViaApiLink %}
  158.                                 <a href="{{ invoiceViaApiLink }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }} (api)</a>
  159.                             {% elseif invoice %}
  160.                                 <a href="{{ path('frontend.account.order.single.document', {documentId: invoice.id, deepLinkCode: invoice.deepLinkCode}) }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }} (doc)</a>
  161.                             {% else %}
  162.                                 <span>{{ "oo.b2bPortal.components.orderList.content.noInvoice"|trans|sw_sanitize }}</span>
  163.                             {% endif %}
  164.                             {# {% if invoice_link|length > 3 %}
  165.                                 <a href="{{ invoice_link }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }}</a>
  166.                             {% elseif invoice %}
  167.                                 <a href="{{ path('frontend.account.order.single.document', {documentId: invoice.id, deepLinkCode: invoice.deepLinkCode}) }}" target="_blank">{{ "oo.b2bPortal.components.orderList.content.downloadDocument"|trans|sw_sanitize }}</a>
  168.                             {% else %}
  169.                                 <span>{{ "oo.b2bPortal.components.orderList.content.noInvoice"|trans|sw_sanitize }}</span>
  170.                             {% endif %} #}
  171.                         {% endblock %}
  172.                     </div>
  173.                 {% endblock %}
  174.             {% endif %}
  175.             
  176.                     <div class="list-order-handling">
  177.                             <span class="d-md-none mobile-order-handling-title">
  178.                                 {{ "oo.b2bPortal.components.orderList.header.orderHandling"|trans|sw_sanitize }}
  179.                             </span>
  180.                             <span>{{ order.customFields.oo_order_handling }}</span>
  181.                     </div>
  182.         </div>
  183.     {% endfor %}
  184. </div>