{% extends "layouts/base.twig" %} {% block title %}{{ translations.order_config_title ?? 'Konfiguracja zamówień' }}{% endblock %} {% block page_heading %}

{{ translations.order_config_heading ?? 'Konfiguracja zamówień' }}

{{ translations.order_config_subtitle ?? 'Minimalna wartość zamówienia i progi kosztów dostawy' }}

{% endblock %} {% block content %} {% include "page_components/alerts.twig" %}
{# ── Sekcja: Minimalna wartość zamówienia ── #}
{{ translations.order_config_min_order ?? 'Minimalna wartość zamówienia' }}
{{ translations.order_config_min_help ?? 'Jeśli wartość zamówienia jest niższa od podanej kwoty, złożenie zamówienia zostanie zablokowane. Ustaw 0, aby wyłączyć minimum.' }}
{{ config.currency_code ?? 'EUR' }}
{{ translations.order_config_min_zero ?? '0 = brak minimalnej wartości' }}
{# ── Sekcja: Progi kosztów dostawy ── #}
{{ translations.order_config_tiers ?? 'Progi kosztów dostawy' }}
{{ translations.order_config_max_tiers ?? 'Maks. 5 progów' }}
{{ translations.order_config_tiers_help ?? 'Zdefiniuj do 5 przedziałów wartości zamówienia. Puste pola „Do" w ostatnim progu oznaczają brak górnego limitu (franco). Etykiety generowane są automatycznie.' }}
{# Indeksujemy istniejące tiery po tier_order #} {% set tiersMap = {} %} {% for tier in (config.tiers ?? []) %} {% set tiersMap = tiersMap|merge({(tier.tier_order): tier}) %} {% endfor %}
{% for i in 1..5 %} {% set tier = tiersMap[i] ?? null %} {% endfor %}
# {{ translations.order_config_tier_from ?? 'Od (≥)' }} {{ translations.order_config_tier_to ?? 'Do (<)' }} {{ translations.order_config_tier_fee ?? 'Koszt dostawy' }} {{ translations.order_config_tier_label ?? 'Etykieta (auto)' }}
{{ i }}
{{ config.currency_code ?? 'EUR' }}
{{ config.currency_code ?? 'EUR' }}
{{ config.currency_code ?? 'EUR' }}
{% if tier and tier.fee_amount == 0 %} Franco {% endif %}
{% if tier %} {% if tier.fee_amount == 0 %} Franco {% elseif tier.max_order_value is not null %} {{ tier.min_order_value|number_format(0, ',', ' ') }} – {{ tier.max_order_value|number_format(0, ',', ' ') }} {{ config.currency_code ?? 'EUR' }} {% else %} > {{ tier.min_order_value|number_format(0, ',', ' ') }} {{ config.currency_code ?? 'EUR' }} {% endif %} {% else %} {% endif %}
{# Podgląd progów jako kafelki (analogicznie do PoC) #}
{{ translations.order_config_preview ?? 'Podgląd progów' }}
{# Wypełniane przez JS #}
{# ── Akcje ── #}
{{ translations.cancel ?? 'Anuluj' }}
{% endblock %}