- Przycisk "Drukuj" w prepare.php i show.php z AJAX + duplikat protection - Bulk print z listy zamówień (checkboxy + header action) - Kolejka wydruku w Ustawienia > Drukowanie (filtr statusu, retry) - POST /api/print/jobs/bulk endpoint (package_ids + order_ids) - ensureLabel() auto-download przez ShipmentProviderRegistry - Apaczka carrier_id = nazwa usługi, kolumna Przewoznik - Tab persistence (localStorage), label file_exists check - Fix use statement ApaczkaApiClient, redirect po utworzeniu przesyłki - Phase 17 (receipt duplicate guard) + Phase 18 (print queue backend) docs Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2.5 KiB
- [] W tym miejscu odwróć kolejność: najpierw źródło potem ID, f6079660-1af8-11f1-a7c9-231cf6ef29d1allegro
- [] Na liście zamówien jak jest źródło i id zamówienia to zamiast shopPRO musi pisać która integracja konkretnie. Oraz dodajemy napis ID: ...D
SonarQube — post plany 02-02 i 02-03 (skan 2026-03-13)
- [] [Sonar 2026-03-13] Brak nowych issues — AllegroStatusSyncService i ShopproOrderSyncStateRepository czyste. Pre-existing issues w ShopproOrdersSyncService (god class) i Application.php niezmienione przez nasze modyfikacje.
SonarQube — post plan 01-01 (skan 2026-03-12)
- [] [Sonar 2026-03-12] php:S1142 — AllegroTokenManager::resolveToken() ma 4 returny (powyżej limitu 3) (1x nowe)
- [] [Sonar 2026-03-12] php:S112 — AllegroTokenManager rzuca generic RuntimeException zamiast dedykowanej klasy wyjątku (3x nowe)
SonarQube — code quality (327 issues, skan 2026-03-12)
-
[] php:S112 (95x) — zastąpić generic
new \Exceptionkonkretnymi klasami wyjątków -
[] php:S1142 (57x) — zredukować liczbę
returnw metodach (early return → wydzielić metody) -
[] php:S1192 (40x) — wyciągnąć powtarzające się string literals do stałych
-
[] php:S3776 (31x) — obniżyć złożoność kognitywną metod (wydzielić logikę do pomocniczych metod)
-
[] Web:S6827 (15x) — dodać brakujące atrybuty
altna tagach<img> -
[] Web:S6819 (12x) — poprawić dostępność HTML (accessibility)
-
[] php:S1172 (11x) — usunąć nieużywane parametry funkcji
-
[] php:S3358 (11x) — rozwinąć zagnieżdżone operatory ternarne
-
[] php:S1448 (6x) — podzielić klasy z za dużą liczbą metod
-
[] php:S138 (4x) — skrócić zbyt długie metody
-
blokować wystawienie kolejnego paragonu do tego samego zamówienia, nie całkowicie, ale powinno ono wymagać wyrażnego potwierdzenia w formie alertu
SonarQube — post plan 19-01 (skan 2026-03-22)
- [] [Sonar 2026-03-22] php:S4833 — show.php:696 Replace
requirewith namespace importusekeyword (1x) - [] [Sonar 2026-03-22] php:S2003 — show.php:696 Replace
requirewithrequire_once(1x) - [] [Sonar 2026-03-22] php:S1448 — OrdersController ma 22 metody (limit 20) — rozdzielić (1x)
- [] [Sonar 2026-03-22] php:S1142 — OrdersController::bulkPrint() ma 5 returnów (limit 3) (1x)
- [] [Sonar 2026-03-22] php:S1068 — AllegroIntegrationController nieużywane pole $statusDiscoveryService (1x, pre-existing)