Phase 02 plans 02-01, 02-02, 02-03: - fix(02-01): dead condition in AllegroShipmentService ZPL page size Both ternary branches returned 'A6'; ZPL now correctly returns 'ZPL' - fix(02-02): add last_status_checked_at cursor to AllegroStatusSyncService New migration adds orders.last_status_checked_at DATETIME NULL with composite index (source, source_updated_at). findOrdersNeedingStatusSync() filters by cursor; markOrderStatusChecked() records timestamp on success. - fix(02-03): replace AllegroOrderSyncStateRepository in ShopproOrdersSyncService New ShopproOrderSyncStateRepository (same table, correct class name). Application.php wires correct repository to correct service. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3.1 KiB
3.1 KiB
- Na liście zamówień powiększenie zdjęcia produktu na hover nie na onclick, wtedy to nie może być modal zamykany X
- Doda<EFBFBD> rejestracj<63> historii zam<61>wie<69>, i zmiana statusu rejestrowana w Historii zmian zamówienia
- Pobranie zamówienia rejestrowane w histori zmian zamówienia
- Przy imporcie zamówień musi być pobierania forma wysyłki.
- W szczególach zamówienia dorobić opcję zmiany statusu.
- W szczeg<65>lach zam<61>wienia 2 razy wy<77>wietla si<73> ID zam<61>wienai z allegro, np: 008d3d60-1743-11f1-b15c-fdb4f87ccfc6
- Przy imporcie z allegro liczba przesy<73>ek jest 0.
- Kolumna LP w szczeg<65>lach zam<61>wienia jest zbyt szeroka.
- Na lis<69>ie zam<61>wie<69> pole po kt<6B>rym jest domy<6D>lnie sortowana czyli data zam<61>wienia jest puste.
- Na li<6C>cie zam<61>wie<69> ukry<72> kolumn<6D> ostatnia zmiana.
- W ustawieniach doda<64> zak<61>adk<64> Integracja Apaczka. Doda<64> tam pierwsze ustawienie, czyli klucz API.
- [] synchronizowa<77> r<>czn<7A> zmian<61> statusu z allegro
- W ustawieniach cron https://orderpro.projectpro.pl/settings/cron historia powinna mie<69> stronicowanie
- [] border input<75>w, select, textarea, itd zr<7A>b troszk<7A> ciemniejszy
- [] W tym miejscu odwróć kolejność: najpierw źródło potem ID, f6079660-1af8-11f1-a7c9-231cf6ef29d1allegro
- [] Na liście zamówień statusy powinno być pokolorowane zgodnie z ustawieniami.
- [] 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