Files
orderPRO/.paul/changelog/2026-04-17.md
Jacek Pyziak 567e888664 feat(104-apaczka-weekend-delivery): Apaczka Paczka w Weekend dla paczkomatow InPost
Phase 104 complete:
- Backend: ApaczkaShipmentService::buildOptionsPayload() mapuje weekend_delivery -> option[19] = 1 w payloadzie API Apaczka v2
- Stala OPTION_KEYS jako rozszerzalne mapowanie pole formularza -> id opcji Apaczki
- Frontend: checkbox "Dostawa w weekend (sobota)" w prepare.php widoczny tylko dla supplier=INPOST + paczkomat (door_to_point=1 lub point_to_point=1)
- JS toggle oparty na atrybutach data-supplier/data-paczkomat z resetem stanu
- 3 nowe testy jednostkowe pokrywajace mapowanie buildOptionsPayload (phpunit OK 11/11)
- Hotfix integracyjny po UAT: ShipmentController::create() nie przekazywal pola weekend_delivery z requestu do formData providera (root cause: reczna lista pol w controllerze)
- Dokumentacja zaktualizowana (DOCS/ARCHITECTURE.md, DOCS/TECH_CHANGELOG.md)

DEFER-104-01: rozwazyc test integracyjny pelnego flow controller -> service lub refactor na request->all().

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 09:03:44 +02:00

26 lines
1.6 KiB
Markdown

# 2026-04-17
## Co zrobiono
- [Phase 104, Plan 01] Apaczka Weekend Delivery — opcjonalna usluga "Paczka w Weekend" dla przesylek Apaczki paczkomatowych InPost
- Backend: `ApaczkaShipmentService::buildOptionsPayload()` mapuje pole `weekend_delivery` na `option[19] = 1` w payloadzie API Apaczki
- Stala `OPTION_KEYS = ['weekend_delivery' => 19]` jako rozszerzalne mapowanie pole formularza -> id opcji Apaczki
- Frontend: checkbox "Dostawa w weekend (sobota)" w formularzu prepare.php widoczny tylko dla supplier=INPOST + paczkomat (door_to_point=1 lub point_to_point=1)
- JS toggle oparty na atrybutach `data-supplier`/`data-paczkomat` na <option> selektu Apaczki, z resetem stanu przy zmianie uslugi/przewoznika
- Testy: 3 nowe testy jednostkowe (`testBuildOptionsPayloadWeekendEnabled/Disabled/EmptyForm`) — phpunit OK 11/11
- Dokumentacja: aktualizacja `DOCS/ARCHITECTURE.md` i `DOCS/TECH_CHANGELOG.md`
- Hotfix integracyjny (UAT): `ShipmentController::create()` nie przekazywal pola `weekend_delivery` z requestu do formData providera — dodanie 1 linii naprawia flow. Sugerowane DEFER-104-01: test integracyjny pelnego flow controller -> service
## Zmienione pliki
- `src/Modules/Shipments/ApaczkaShipmentService.php`
- `src/Modules/Shipments/ShipmentController.php` (hotfix UAT)
- `resources/views/shipments/prepare.php`
- `tests/Unit/ApaczkaShipmentServiceTest.php`
- `DOCS/ARCHITECTURE.md`
- `DOCS/TECH_CHANGELOG.md`
- `.paul/STATE.md`
- `.paul/ROADMAP.md`
- `.paul/phases/104-apaczka-weekend-delivery/104-01-PLAN.md` (nowy)
- `.paul/phases/104-apaczka-weekend-delivery/104-01-SUMMARY.md` (nowy)