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

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 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 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)