{# This file contains the contents of the orderlist, which is rendered by the storefront AND by the backend using ajax #}
{% if entitySearchResult is null %}
{% set searchterm = app.request.query.get('searchterm')|striptags|escape %}
{% set paginationConfig = { page: currentPage }|json_encode %}
{% set searchConfig = { searchterm: searchterm }|json_encode %}
{% set language = page.metaInformation.xmlLang|split('-')[0] %}
{# Only apply language to de or en #}
{% set language = language === 'de' or language === 'en' ? '/'~language : ''%}
{% set dataUrl = language~'/mykeje/orders' %}
{% set listingPagination = {
cmsProductListingSelector: '#keje-order-history',
sidebar: sidebar,
params: {
limit: 25,
slots: slot.id,
'no-aggregations': 1
},
dataUrl: dataUrl
} %}
<div class="cms-element-product-listing-wrapper"
data-oo-listing-search="true"
data-oo-listing-search-options='{{ searchConfig }}'
data-listing-pagination="true"
data-listing-pagination-options='{{ paginationConfig }}'
data-listing="true"
data-listing-options='{{ listingPagination|json_encode }}'>
{% sw_include '@OkeonlineMyKeje/storefront/component/mykeje-order-history-inner.html.twig' with {
searchterm: searchterm
} %}
</div>
{% else %}
{% set searchterm = app.request.query.get('searchterm')|striptags|escape %}
{% set criteriaLimit = entitySearchResult.criteria.limit | default(25) %}
{# {% set currentPage = ((entitySearchResult.criteria.offset + 1) / criteriaLimit)|round(0, 'ceil') %} #}
{% set paginationConfig = { page: currentPage }|json_encode %}
{% set searchConfig = { searchterm: searchterm }|json_encode %}
{% set dataUrl = '/mykeje/orders' %}
{% set listingPagination = {
cmsProductListingSelector: '#keje-order-history',
sidebar: sidebar,
params: {
limit: criteriaLimit,
slots: slot.id,
'no-aggregations': 1
},
dataUrl: dataUrl
} %}
<div class="cms-element-product-listing-wrapper"
data-oo-listing-search="true"
data-oo-listing-search-options='{{ searchConfig }}'
data-listing-pagination="true"
data-listing-pagination-options='{{ paginationConfig }}'
data-listing="true"
data-listing-options='{{ listingPagination|json_encode }}'>
{% sw_include '@OkeonlineMyKeje/storefront/component/mykeje-order-history-inner.html.twig' with {
searchterm: searchterm,
data: entitySearchResult,
entities: entitySearchResult,
criteria: entitySearchResult.criteria
} %}
</div>
{% endif %}