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>
1.6 KiB
1.6 KiB
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 poleweekend_deliverynaoption[19] = 1w 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-paczkomatna 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.mdiDOCS/TECH_CHANGELOG.md - Hotfix integracyjny (UAT):
ShipmentController::create()nie przekazywal polaweekend_deliveryz 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.phpsrc/Modules/Shipments/ShipmentController.php(hotfix UAT)resources/views/shipments/prepare.phptests/Unit/ApaczkaShipmentServiceTest.phpDOCS/ARCHITECTURE.mdDOCS/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)