feat: Add Transport module with repository, controller, and views
- Implemented TransportRepository for managing transport data with methods for listing, finding, saving, and retrieving transport costs. - Created ShopTransportController to handle transport-related actions, including listing, editing, and saving transports. - Added views for transport management: transports list and transport edit forms. - Introduced JavaScript for responsive tabs in transport edit view. - Updated testing suite with comprehensive unit tests for TransportRepository and ShopTransportController. - Increased test coverage with new assertions and scenarios for transport functionalities.
This commit is contained in:
@@ -384,6 +384,37 @@ Metody platnosci sklepu (modul `/admin/shop_payment_method`).
|
||||
|
||||
**Aktualizacja 2026-02-14 (ver. 0.268):** modul `/admin/shop_payment_method` korzysta z `Domain\PaymentMethod\PaymentMethodRepository` przez `admin\Controllers\ShopPaymentMethodController`. Usunieto legacy klasy `admin\controls\ShopPaymentMethod`, `admin\factory\ShopPaymentMethod`, `admin\view\ShopPaymentMethod` oraz widok `admin/templates/shop-payment-method/view-list.php`.
|
||||
|
||||
## pp_shop_transports
|
||||
Rodzaje transportu sklepu (modul `/admin/shop_transport`).
|
||||
|
||||
| Kolumna | Opis |
|
||||
|---------|------|
|
||||
| id | PK |
|
||||
| name | Nazwa (systemowa, readonly) |
|
||||
| name_visible | Nazwa widoczna dla klienta |
|
||||
| description | Opis metody transportu |
|
||||
| status | Status: 1 = aktywny, 0 = nieaktywny |
|
||||
| cost | Koszt dostawy (PLN) |
|
||||
| max_wp | Maksymalna waga paczki (NULL = bez limitu) |
|
||||
| default | Domyslna forma dostawy (0/1) |
|
||||
| delivery_free | Czy obsluguje darmowa dostawe (0/1) |
|
||||
| apilo_carrier_account_id | ID konta przewoznika w Apilo (NULL gdy brak mapowania) |
|
||||
| o | Kolejnosc wyswietlania |
|
||||
|
||||
**Uzywane w:** `Domain\Transport\TransportRepository`, `admin\Controllers\ShopTransportController`, `front\factory\ShopTransport`, `admin\factory\ShopTransport`
|
||||
|
||||
## pp_shop_transport_payment_methods
|
||||
Powiazanie metod transportu z metodami platnosci (tabela lacznikowa).
|
||||
|
||||
| Kolumna | Opis |
|
||||
|---------|------|
|
||||
| id_transport | FK do pp_shop_transports |
|
||||
| id_payment_method | FK do pp_shop_payment_methods |
|
||||
|
||||
**Uzywane w:** `Domain\Transport\TransportRepository`, `Domain\PaymentMethod\PaymentMethodRepository::forTransport()`
|
||||
|
||||
**Aktualizacja 2026-02-14 (ver. 0.269):** modul `/admin/shop_transport` korzysta z `Domain\Transport\TransportRepository` przez `admin\Controllers\ShopTransportController`. Usunieto legacy klasy `admin\controls\ShopTransport`, `admin\view\ShopTransport` oraz widok `admin/templates/shop-transport/view-list.php`.
|
||||
|
||||
## pp_shop_apilo_settings
|
||||
Ustawienia integracji Apilo (key-value).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user