update
This commit is contained in:
@@ -41,6 +41,7 @@
|
||||
- `POST /orders/{id}/status`
|
||||
- `POST /orders/{id}/send-email` (wysylka e-mail z zamowienia, AJAX)
|
||||
- `POST /orders/{id}/email-preview` (podglad szablonu z rozwiazanymi zmiennymi, AJAX)
|
||||
- `POST /orders/{id}/payment/add` (dodanie platnosci recznej, AJAX + push set_paid do shopPRO)
|
||||
- `GET /accounting` (lista paragonow z filtrami i paginacja)
|
||||
- `GET /accounting/export` (eksport XLSX z aktywnymi filtrami)
|
||||
- `GET /users` (redirect do `/settings/users`)
|
||||
|
||||
@@ -223,6 +223,26 @@ Migracje z prefiksem `ensure_` to migracje kompensujące — zostały dodane
|
||||
- `allegro_order_status_mappings_code_unique` (UNIQUE: `allegro_status_code`),
|
||||
- `allegro_order_status_mappings_orderpro_code_idx` (`orderpro_status_code`).
|
||||
|
||||
### `order_payments`
|
||||
- Platnosci zamowien (z importu API lub reczne).
|
||||
- Kolumny:
|
||||
- `id` (PK, bigint unsigned, AI),
|
||||
- `order_id` (bigint unsigned, FK -> `orders.id`, CASCADE),
|
||||
- `source_payment_id` (varchar 64, nullable),
|
||||
- `external_payment_id` (varchar 64, nullable),
|
||||
- `payment_type_id` (varchar 64, NOT NULL) — typ: ONLINE, TRANSFER, CASH_ON_DELIVERY,
|
||||
- `payment_date` (datetime, nullable),
|
||||
- `amount` (decimal 12,2, nullable),
|
||||
- `currency` (char 3, nullable),
|
||||
- `comment` (varchar 255, nullable),
|
||||
- `payload_json` (json, nullable),
|
||||
- `created_at`, `updated_at`.
|
||||
- Indeksy:
|
||||
- `order_payments_order_source_payment_unique` (UNIQUE: `order_id`, `source_payment_id`),
|
||||
- `order_payments_order_idx` (`order_id`),
|
||||
- `order_payments_date_idx` (`payment_date`).
|
||||
- Migracja: `20260330_000073_create_order_payments_table.sql`
|
||||
|
||||
### `order_activity_log`
|
||||
- Uniwersalny log aktywnosci zamowienia (zmiany statusow, platnosci, przesylki, faktury, wiadomosci itp.).
|
||||
- Kolumny:
|
||||
|
||||
@@ -1,5 +1,15 @@
|
||||
# Tech Changelog
|
||||
|
||||
## 2026-03-30 (Phase 56 - Order Payments, Plan 01)
|
||||
- Migracja `20260330_000073_create_order_payments_table.sql`: tabela `order_payments` (id, order_id, source_payment_id, external_payment_id, payment_type_id, payment_date, amount, currency, comment, payload_json) + idempotentne dodanie kolumn `total_with_tax`, `total_paid`, `external_payment_type_id` do `orders`.
|
||||
- `OrdersRepository::addPayment()`: INSERT do `order_payments`, przeliczenie `total_paid` i `payment_status` na `orders`.
|
||||
- `OrdersRepository::findOrderSourceInfo()`: pobiera `source`, `integration_id`, `source_order_id` dla push do shopPRO.
|
||||
- `OrdersController::addPayment()`: POST `/orders/{id}/payment/add` — walidacja, zapis platnosci, activity log, push do shopPRO.
|
||||
- `OrdersController::pushPaymentToShoppro()`: po dodaniu platnosci pokrywajacej calosc — PUT `set_paid` do shopPRO API.
|
||||
- `ShopproApiClient::setOrderPaid()`: PUT `/api.php?endpoint=orders&action=set_paid&id={sourceOrderId}`.
|
||||
- `resources/views/orders/show.php`: przycisk "Dodaj platnosc", formularz inline (kwota, typ, data, komentarz), AJAX submit z reload.
|
||||
- Style: `.payment-add-form` w `resources/scss/app.scss`.
|
||||
|
||||
## 2026-03-28 (Phase 51 - Email HTML Layout, Plan 01)
|
||||
- Migracja `20260328_000001_add_html_layout_to_email_mailboxes.sql`: kolumny `header_html` TEXT NULL i `footer_html` TEXT NULL w `email_mailboxes`.
|
||||
- `EmailMailboxRepository::save()`: zapis `header_html`/`footer_html` w INSERT i UPDATE.
|
||||
|
||||
Reference in New Issue
Block a user