Files
orderPRO/DOCS/todo.md
Jacek Pyziak 87203c4321 fix(02-bug-fixes): fix 3 known bugs from CONCERNS.md
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>
2026-03-13 00:26:07 +01:00

3.1 KiB
Raw Blame History

  1. Na liście zamówień powiększenie zdjęcia produktu na hover nie na onclick, wtedy to nie może być modal zamykany X
  2. Doda<EFBFBD> rejestracj<63> historii zam<61>wie<69>, i zmiana statusu rejestrowana w Historii zmian zamówienia
  3. Pobranie zamówienia rejestrowane w histori zmian zamówienia
  4. Przy imporcie zamówień musi być pobierania forma wysyłki.
  5. W szczególach zamówienia dorobić opcję zmiany statusu.
  6. 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
  7. Przy imporcie z allegro liczba przesy<73>ek jest 0.
  8. Kolumna LP w szczeg<65>lach zam<61>wienia jest zbyt szeroka.
  9. 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.
  10. Na li<6C>cie zam<61>wie<69> ukry<72> kolumn<6D> ostatnia zmiana.
  11. W ustawieniach doda<64> zak<61>adk<64> Integracja Apaczka. Doda<64> tam pierwsze ustawienie, czyli klucz API.
  12. [] synchronizowa<77> r<>czn<7A> zmian<61> statusu z allegro
  13. W ustawieniach cron https://orderpro.projectpro.pl/settings/cron historia powinna mie<69> stronicowanie
  14. [] border input<75>w, select, textarea, itd zr<7A>b troszk<7A> ciemniejszy
  15. [] W tym miejscu odwróć kolejność: najpierw źródło potem ID,
    f6079660-1af8-11f1-a7c9-231cf6ef29d1allegro
  16. [] Na liście zamówień statusy powinno być pokolorowane zgodnie z ustawieniami.
  17. [] 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)

  1. [] [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)

  1. [] [Sonar 2026-03-12] php:S1142 — AllegroTokenManager::resolveToken() ma 4 returny (powyżej limitu 3) (1x nowe)
  2. [] [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)

  1. [] php:S112 (95x) — zastąpić generic new \Exception konkretnymi klasami wyjątków
  2. [] php:S1142 (57x) — zredukować liczbę return w metodach (early return → wydzielić metody)
  3. [] php:S1192 (40x) — wyciągnąć powtarzające się string literals do stałych
  4. [] php:S3776 (31x) — obniżyć złożoność kognitywną metod (wydzielić logikę do pomocniczych metod)
  5. [] Web:S6827 (15x) — dodać brakujące atrybuty alt na tagach <img>
  6. [] Web:S6819 (12x) — poprawić dostępność HTML (accessibility)
  7. [] php:S1172 (11x) — usunąć nieużywane parametry funkcji
  8. [] php:S3358 (11x) — rozwinąć zagnieżdżone operatory ternarne
  9. [] php:S1448 (6x) — podzielić klasy z za dużą liczbą metod
  10. [] php:S138 (4x) — skrócić zbyt długie metody