This commit is contained in:
2026-04-07 10:44:03 +02:00
parent aadf98bc80
commit 1933c74395
19 changed files with 906 additions and 246 deletions

View File

@@ -393,10 +393,14 @@
- po imporcie pokazuje diagnostyke miniatur pozycji (ile pozycji ma obrazek i przyczyny brakow).
- `POST /settings/integrations/allegro/statuses/save`:
- `AllegroIntegrationController::saveStatusMapping(Request): Response`
- zapisuje mapowanie `allegro_status_code -> orderpro_status_code`.
- redirect stub — logika przeniesiona do `saveStatusMappingsBulk()`.
- `POST /settings/integrations/allegro/statuses/save-bulk`:
- `AllegroIntegrationController::saveStatusMappingsBulk(Request): Response`
- zapisuje mapowania zbiorczo dla wszystkich wierszy tabeli mapowan.
- zapisuje mapowania zbiorczo z kluczem `orderpro_status_code` przez `AllegroStatusMappingRepository::replaceAllMappings(...)`.
- `AllegroStatusMappingRepository::listExternalStatuses()` — zwraca liste zewnetrznych statusow Allegro.
- `AllegroStatusMappingRepository::buildAllegroToOrderproMap()` — buduje mape allegro_status -> orderpro_status.
- `AllegroStatusMappingRepository::replaceAllMappings(array)` — atomowy zapis wszystkich mapowan.
- `AllegroStatusMappingRepository::upsertMapping(...)` — teraz klucz na `orderpro_status_code`.
- `POST /settings/integrations/allegro/statuses/delete`:
- `AllegroIntegrationController::deleteStatusMapping(Request): Response`
- usuwa mapowanie po `mapping_id`.
@@ -433,7 +437,7 @@
- respektuje ustawienie kierunku `allegro_status_sync_direction`,
- dla kierunku `allegro_to_orderpro` wykorzystuje mechanizm importu zamowien do aktualizacji statusow,
- dla kierunku `orderpro_to_allegro` pushuje reczne zmiany statusow (`order_status_history.change_source=manual`) do API Allegro,
- push buduje reverse mapping `orderpro_status_code -> allegro_status_code` z `allegro_order_status_mappings`,
- push buduje mapping `orderpro_status_code -> allegro_status_code` z `allegro_order_status_mappings` (po odwroceniu kluczy mapowanie jest bezposrednie),
- push aktualizuje kursor `integration_order_sync_state.last_status_pushed_at` po sukcesie.
- `AllegroApiClient::updateCheckoutFormFulfillment()`:
- PUT `/order/checkout-forms/{id}/fulfillment`,
@@ -555,7 +559,9 @@
- `POST /settings/integrations/shoppro/statuses/save`:
- `ShopproIntegrationsController::saveStatusMappings(Request): Response`
- waliduje CSRF, `integration_id` i kody statusow orderPRO,
- zapisuje mapowania per instancja shopPRO przez `ShopproStatusMappingRepository::replaceForIntegration(...)` do `order_status_mappings`.
- zapisuje mapowania per instancja shopPRO przez `ShopproStatusMappingRepository::replaceForIntegration(...)` do `order_status_mappings` (klucz: `orderpro_status_code`).
- `ShopproStatusMappingRepository::listExternalStatuses(int)` — zwraca liste zewnetrznych statusow shopPRO dla danej integracji.
- `ShopproIntegrationsController` uzywa `buildMappingIndex()` + `buildExternalStatusOptions()` zamiast poprzedniego `buildStatusRows()`.
- `POST /settings/integrations/shoppro/delivery/save`:
- `ShopproIntegrationsController::saveDeliveryMappings(Request): Response`
- waliduje CSRF i `integration_id`,