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

Open in your IDE?
  1. {# This file contains the contents of the orderlist, which is rendered by the storefront AND by the backend using ajax #}
  2. {% if entitySearchResult is null %}
  3.     {% set searchterm = app.request.query.get('searchterm')|striptags|escape %}
  4.     {% set paginationConfig = { page: currentPage }|json_encode %}
  5.     {% set searchConfig = { searchterm: searchterm }|json_encode %}
  6.     {% set language = page.metaInformation.xmlLang|split('-')[0] %}
  7.     {# Only apply language to de or en #}
  8.     {% set language = language === 'de' or language === 'en' ? '/'~language : ''%}
  9.     {% set dataUrl = language~'/mykeje/orders' %}
  10.     {% set listingPagination = {
  11.         cmsProductListingSelector: '#keje-order-history',
  12.         sidebar: sidebar,
  13.         params: { 
  14.             limit: 25,
  15.             slots: slot.id,
  16.             'no-aggregations': 1
  17.         },
  18.         dataUrl: dataUrl
  19.     } %}
  20.     <div class="cms-element-product-listing-wrapper"
  21.         data-oo-listing-search="true"
  22.         data-oo-listing-search-options='{{ searchConfig }}'
  23.         data-listing-pagination="true"
  24.         data-listing-pagination-options='{{ paginationConfig }}'
  25.         data-listing="true"
  26.         data-listing-options='{{ listingPagination|json_encode }}'>
  27.             {% sw_include '@OkeonlineMyKeje/storefront/component/mykeje-order-history-inner.html.twig' with {
  28.                 searchterm: searchterm
  29.             } %}
  30.     </div>
  31. {% else %}
  32.     {% set searchterm = app.request.query.get('searchterm')|striptags|escape %}
  33.     {% set criteriaLimit = entitySearchResult.criteria.limit | default(25) %}
  34.     {# {% set currentPage = ((entitySearchResult.criteria.offset + 1) / criteriaLimit)|round(0, 'ceil') %} #}
  35.     {% set paginationConfig = { page: currentPage }|json_encode %}
  36.     {% set searchConfig = { searchterm: searchterm }|json_encode %}
  37.     {% set dataUrl = '/mykeje/orders' %}
  38.     {% set listingPagination = {
  39.         cmsProductListingSelector: '#keje-order-history',
  40.         sidebar: sidebar,
  41.         params: { 
  42.             limit: criteriaLimit,
  43.             slots: slot.id,
  44.             'no-aggregations': 1
  45.         },
  46.         dataUrl: dataUrl
  47.     } %}
  48.     <div class="cms-element-product-listing-wrapper"
  49.         data-oo-listing-search="true"
  50.         data-oo-listing-search-options='{{ searchConfig }}'
  51.         data-listing-pagination="true"
  52.         data-listing-pagination-options='{{ paginationConfig }}'
  53.         data-listing="true"
  54.         data-listing-options='{{ listingPagination|json_encode }}'>
  55.             {% sw_include '@OkeonlineMyKeje/storefront/component/mykeje-order-history-inner.html.twig' with {
  56.                 searchterm: searchterm,
  57.                 data: entitySearchResult,
  58.                 entities: entitySearchResult,
  59.                 criteria: entitySearchResult.criteria
  60.             } %}
  61.     </div>
  62. {% endif %}