{% block content %}
{% set zonesKeys = [] %} {% set zonesWithPendingCountries = [] %} {#{% set totalZones = currentZones|length %}#} {% set totalZones = maxColumns %} {% set pendingCountries = [] %} {% set countriesInZone = true %} {% set totalColumnZones = zones|length %} {% set maxWidth = '15px' %} {% if totalZones <= 10 %} {% set fontSizeTable = '0.7rem' %} {% set fontSizeCountry = '0.5rem' %} {% elseif totalZones > 10 and totalZones <= 20 %} {% set fontSizeTable = '0.5rem' %} {% set fontSizeCountry = '0.4rem' %} {% elseif totalZones > 20 and totalZones <= 30 %} {% set countriesInZone = false %} {% set fontSizeTable = '0.3rem' %} {% set fontSizeCountry = '0.15rem' %} {% else %} {% set countriesInZone = false %} {% set fontSizeTable = '0.2rem' %} {% set fontSizeCountry = '0.05rem' %} {% endif %}
{% for currentZones in zones %} {% set zonesWithPendingCountries = [] %} {% set zonesKeys = [] %} {#{{ dump(currentZones) }}#} {% for zone, countries in currentZones %} {% set zonesKeys = zonesKeys|merge([zone]) %} {#{{ dump(zonesKeys) }}#} {% endfor %} {#{{ dump(zonesKeys) }}#} {% set totalCurrentZones= zonesKeys|length - 1 %} {% set extraWeight = '' %} {% set extraWeightByZones = [] %} {% for rate in ratesByWeight %} {% if rate.name >= 0.09 %} {#{{ dump(rate.result) }}#} {% set weightByZones = rate.result |json_decode(true) %} {% set currentValue = 0 %} {#{{ dump(weightByZones) }}#} {% for i in 0..totalCurrentZones %} {% if zonesKeys[i] is defined and weightByZones[zonesKeys[i]] is defined %} {% set values = weightByZones[zonesKeys[i]] %} {% set values = values|split('|') %} {% set currentValue = values[0] %} {% set isExtraFee = values[1] %} {#{{ dump(isExtraFee) }}#} {#{% if isExtraFee == "0" %}#} {% if margin > 0 %} {% set currentValue = (currentValue/(1-(margin/100)))|round(2) %} {% endif %} {% if fuelSurcharge is not null and fuelSurcharge > 0 %} {% set currentValue = (currentValue * (1+(fuelSurcharge/100))) %} {% endif %} {% set suse = 0 %} {% if courierCode == 'TNT' %} {% set suse = 0.02 * rate.name %} {% if suse < 0.50 %} {% set suse = 0.50 %} {% elseif suse > 10 %} {% set suse = 10 %} {% endif %} {% set currentValue = currentValue + suse %} {% endif %} {% set break = true %} {#{% else %}#} {#{% set extraWeight = rate.name %}#} {#{% set extrasFee= extrasFee|merge({ (zonesKeys[i] ~ ' ') : currentValue }) %}#} {#{% endif %}#} {% else %} {% endif %} {% endfor %} {#{% for zone, value in weightByZones %}#} {#{% set break = false %}#} {#{% for zoneKey in zonesKeys if not break %}#} {#{{ dump(zone) }}#} {#{% endfor %}#} {#{% endfor %}#} {% else %} {% set extraWeightByZones = rate.result |json_decode(true) %} {% set extraWeight = rate.name %} {#{% set extrasFee= extrasFee|merge({ (zonesKeys[i] ~ ' ') : currentValue }) %}#} {#{% endif %}#} {% endif %} {% endfor %} {% if extraWeightByZones|length > 0 %} {% for i in 0..totalCurrentZones %} {% if zonesKeys[i] is defined and extraWeightByZones[zonesKeys[i]] is defined %} {% set values = extraWeightByZones[zonesKeys[i]] %} {% set values = values|split('|') %} {% set currentValue = values[0] %} {% set isExtraFee = values[1] %} {#{% for i in 0..totalCurrentZones %}#} {#{% if zonesKeys[i] is defined and extrasFee[zonesKeys[i] ~ ' '] is defined %}#} {##} {% else %} {% endif %} {% endfor %} {% endif %} {#{{ dump(extrasFee) }}#} {% for zone, countries in zonesWithPendingCountries %} {% endfor %}
Peso
{% set countries = countries|split(',') %} {% set totalCountries = countries|length %} {% for c in countries %} {% if loop.index < 10 and countriesInZone == true %}

{{ c|length > 11 and totalZones > 10 ? c|slice(0, 11) ~ '...' : c }}

{% else %} {% set pendingCountries = pendingCountries|merge([c]) %} {% if loop.index == (totalCountries-1) %} {% set zonesWithPendingCountries = zonesWithPendingCountries|merge({ (zone ~ ' ') : [pendingCountries] }) %} {% if countriesInZone == true %}

Otros*

{% endif %} {% endif %} {% endif %} {% endfor %} {% set pendingCountries = [] %}
{{ zone }}
{{ rate.name }}kg.{{ currentValue|round(2) }} -
{{ extraWeight * 1000 }} Kg extra{{ extrasFee[zonesKeys[i] ~ ' '] }}{{ currentValue }} -
Zonas Otros*
{{ zone }} {{ countries[0]|join(',') }}
{% endfor %}
{% endblock %}