{% extends 'layouts/app.html.twig' %} {% block title %}PrestaShop — mapowanie statusów{% endblock %} {% block app_content %} {% include 'partials/_flash_messages.html.twig' %}
PrestaShop / Konfiguracja

Mapowanie statusów

Jedno miejsce dla obu kierunków: decyzji o pobraniu zamówienia z PrestaShop oraz wysyłki zmian statusu z aplikacji do sklepu.

arrow_backKonfiguracja PrestaShop
{% if prestashop_statuses is empty %}
warning

Brak pobranej listy statusów. Użyj przycisku „Pobierz statusy z PrestaShop”. Do poprawnego działania connector musi zwracać rzeczywiste OrderState sklepu.

{% else %}
check_circle

Pobrano {{ prestashop_statuses|length }} statusów PrestaShop{% if prestashop_statuses_synced_at %}; ostatnia synchronizacja {{ prestashop_statuses_synced_at|date('d.m.Y H:i') }}{% endif %}. ID i nazwy w formularzach pochodzą bezpośrednio ze sklepu.

{% endif %}
info

Numer trackingowy jest wysyłany niezależnie od mapowań statusów. Po dodaniu trackingu komenda php bin/console app:orders:push-channel-updates --limit=50 sama utworzy brakującą akcję i prześle numer do PrestaShop.

PrestaShop → aplikacja

Pobieranie zamówień i status po imporcie

Najpierw aplikacja sprawdza status PrestaShop. Reguła określa, czy zamówienie pobrać lub aktualizować, a następnie jaki status aplikacji ustawić.

{% if prestashop_statuses is not empty %} {% for remote in prestashop_statuses %} {% set mapping = inbound_mappings_by_code[remote.code]|default(null) %} {% set formId = 'presta-inbound-' ~ remote.code %} {% endfor %} {% elseif inbound_mappings is not empty %} {% for mapping in inbound_mappings %} {% set formId = 'presta-inbound-existing-' ~ mapping.id %} {% endfor %} {% else %} {% endif %}
Status PrestaShop Reguła aktywna Pobieraj nowe Istniejące zamówienia Status aplikacji Akcje
{{ remote.label }}
ID {{ remote.id }} {% if remote.paid %}opłacony{% endif %} {% if remote.shipped %}wysłany{% endif %} {% if remote.canceled %}anulowany{% endif %}
{% if mapping and mapping.active %}
{% endif %}
{{ mapping.externalStatusLabel ?: 'Status #' ~ mapping.externalStatusCode }}
ID {{ mapping.externalStatusCode }}
Najpierw pobierz statusy z PrestaShop.
Aplikacja → PrestaShop

Wysyłka zmiany statusu do PrestaShop

Każdy konkretny status aplikacji może wskazywać jeden docelowy status PrestaShop. Zmiana workflow tworzy akcję outbound, a CRON wysyła ją do connectora.

{% for mapping in outbound_mappings %} {% set formId = 'presta-outbound-' ~ mapping.id %} {% endfor %} {% if prestashop_statuses is not empty %} {% set createOutboundForm = 'presta-outbound-create' %} {% elseif outbound_mappings is empty %} {% endif %}
Zakres Status aplikacji Docelowy status PrestaShop Powiadom klienta Reguła aktywna Cofnięcie statusu terminalnego Akcje
{% if mapping.localStatusCode is empty %}Stara reguła fallback — wybierz konkretny status i zapisz.{% endif %}
{% if mapping.active %}
{% endif %}
Pobierz statusy PrestaShop, aby dodać pierwszą regułę outbound.
{% endblock %}