{% extends 'layouts/app.html.twig' %} {% block title %}Mapowanie statusów: {{ provider.name }}{% endblock %} {% block app_content %} {% include 'partials/_flash_messages.html.twig' %} {% set active_count = 0 %} {% set explicit_order_count = 0 %} {% set explicit_order_active_count = 0 %} {% set aggregate_active_count = 0 %} {% for mapping in mappings %} {% if mapping.active %} {% set active_count = active_count + 1 %} {% if mapping.orderWorkflowStatus %} {% set explicit_order_active_count = explicit_order_active_count + 1 %} {% elseif mapping.aggregateOrder %} {% set aggregate_active_count = aggregate_active_count + 1 %} {% endif %} {% endif %} {% if mapping.orderWorkflowStatus %}{% set explicit_order_count = explicit_order_count + 1 %}{% endif %} {% endfor %}
Dostawcy / automatyzacje

Status dostawcy → status w aplikacji

{{ provider.name }} · kiedy polling panelu wykryje zmianę statusu u dostawcy, aplikacja użyje aktywnego mapowania i automatycznie zmieni status realizacji oraz opcjonalnie status całego zamówienia.

settingsKonfiguracja {% if provider.adapterKey == 'snapwear' %} monitoringMonitoring panelu {% endif %}
rule Mapowania {{ mappings|length }}
toggle_on Aktywne {{ active_count }}
sync_alt Z jawnym statusem zamówienia {{ explicit_order_count }}
calculate Przez agregator {{ aggregate_active_count }}
Jak działa automatyzacja

Provider poll → mapping → workflow aplikacji

Brak aktywnego mapowania nie zatrzymuje pollingu, ale oznacza realizację jako wymagającą uwagi i zapisuje problem operacyjny.

źródło: provider_poll
travel_explore Status u dostawcy

Raw kod lub etykieta z panelu, np. awaiting_production.

rule_settings Aktywne mapowanie

Najniższy priorytet wygrywa, jeśli pasuje kod albo etykieta.

published_with_changes Status aplikacji

Zmienia status realizacji i przelicza albo jawnie ustawia status zamówienia.

Nowe mapowanie

Dodaj regułę Dostawca → Aplikacja

Wpisz status dokładnie tak, jak zwraca go panel dostawcy. Dla Snapwear najczęściej używany jest raw kod z panelu.

aktywny monitoring
{% set createFormId = 'provider-status-mapping-create' %}
Aktualne mapowania

Reguły automatycznej zmiany statusów

Edytuj tylko te statusy, które dostawca faktycznie zwraca w panelu. Nieaktywne reguły są pomijane przez polling.

{{ mappings|length }} rekordów
{% for mapping in mappings %} {% set editFormId = 'provider-status-mapping-' ~ mapping.id %}
Dostawca {{ mapping.rawStatusCode }} {% if mapping.rawStatusLabel %}{{ mapping.rawStatusLabel }}{% endif %}
Realizacja {{ mapping.workflowStatus ? mapping.workflowStatus.label : '—' }} {{ mapping.workflowStatus ? mapping.workflowStatus.code : 'brak statusu' }}
Zamówienie {% if mapping.orderWorkflowStatus %} {{ mapping.orderWorkflowStatus.label }} {{ mapping.orderWorkflowStatus.code }} {% elseif mapping.aggregateOrder %} Agregator przelicz z realizacji i przesyłek {% else %} Bez zmiany tylko status realizacji {% endif %}
{{ mapping.active ? 'aktywne' : 'wyłączone' }} priorytet {{ mapping.priority }} {{ mapping.updatedAt ? mapping.updatedAt|date('d.m.Y H:i') : '—' }}
editEdytuj regułę
{% else %}
Brak mapowań. Dodaj pierwszą regułę, np. awaiting_production → in_production.
{% endfor %}
{% endblock %}