1.5 KiB
1.5 KiB
phase, plan, status, completed
| phase | plan | status | completed |
|---|---|---|---|
| 56-order-payments | 01 | complete | 2026-03-30 |
Summary
Uruchomienie funkcji dodawania platnosci do zamowienia z zakladki Platnosci + push statusu platnosci do shopPRO API.
What Was Built
- Migracja
20260330_000073_create_order_payments_table.sql— tabelaorder_payments(INT UNSIGNED FK) + idempotentne kolumnytotal_with_tax,total_paid,external_payment_type_idworders OrdersRepository::addPayment()— INSERT + przeliczenie total_paid i payment_statusOrdersRepository::findOrderSourceInfo()— dane source/integration dla pushOrdersController::addPayment()— POST/orders/{id}/payment/addz walidacja, try/catch, activity logOrdersController::pushPaymentToShoppro()— pushset_paiddo shopPRO API po pelnym oplaceniuShopproApiClient::setOrderPaid()— PUT/api.php?endpoint=orders&action=set_paid- Formularz inline w zakladce Platnosci (przycisk "Dodaj platnosc", pola: kwota/typ/data/komentarz, AJAX submit)
- Style
.payment-add-formw SCSS
Deviations
- FK type fix:
order_payments.order_idzmieniony z BIGINT na INT UNSIGNED (zgodnosc zorders.id) Csrf::verify()→Csrf::validate()(poprawna nazwa metody)- Dodano try/catch w kontrolerze dla lepszej diagnostyki bledow
Decisions
| Decision | Rationale |
|---|---|
| Push set_paid do shopPRO bez nowego endpointu | shopPRO API juz ma set_paid — wystarczajace |
| ShopproIntegrationsRepository jako nullable dep w OrdersController | Minimalna zmiana konstruktora |