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>
This commit is contained in:
25
.paul/changelog/2026-04-17.md
Normal file
25
.paul/changelog/2026-04-17.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# 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)
|
||||
Reference in New Issue
Block a user