| 20.04.2026 23:05:31 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/einkauf/edit.blade.php
|
Flip dropdown above input near bottom of viewport; skip WaWi items on Enter key |
|
|
| 20.04.2026 23:05:31 |
shoptour2 |
edit |
|
|
/srv/shoptour2/vendor/laravel/framework/src/Illuminate/Foundation/resources/exceptions/renderer/show.blade.php
|
Flip dropdown above input near bottom of viewport; skip WaWi items on Enter key |
|
|
| 20.04.2026 22:06:25 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/einkauf/create.blade.php
|
Fix product search portal positioning: remove incorrect window.scrollX/scrollY offsets for position:fixed element |
|
|
| 20.04.2026 22:06:25 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/einkauf/edit.blade.php
|
Fix product search portal positioning: remove incorrect window.scrollX/scrollY offsets for position:fixed element |
|
|
| 20.04.2026 22:00:47 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/einkauf/show.blade.php
|
Fix correction form product search: portal positioned off-screen because window.scrollY was incorrectly added to position:fixed viewport coordinates |
|
|
| 20.04.2026 12:23:58 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/products/_form.blade.php
|
Add Brutto-VK-Preis field with mutual JS calculation; rename Netto-Preis to Netto-VK-Preis; add data-factor to tax rate options |
|
|
| 20.04.2026 12:23:58 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Http/Controllers/Admin/AdminProductController.php
|
Fix 500: generate unique slug on store; add base_price_gross_eur input support (netto or brutto); rename Netto-Preis field |
|
|
| 20.04.2026 11:19:24 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/einkauf/show.blade.php
|
Correction form: add Neue Artikel section with product search portal dropdown and add-row JS |
|
|
| 20.04.2026 11:19:24 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Http/Controllers/Admin/AdminEinkaufWareneingangController.php
|
correct(): validate and pass new_items[] to service |
|
|
| 20.04.2026 11:19:24 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Services/Procurement/EinkaufService.php
|
correctReceipt() now accepts new items array; creates PurchaseOrderItem + StockMovement; extract upsertStock() helper |
|
|
| 20.04.2026 11:11:37 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/einkauf/show.blade.php
|
Clickable Art.-Nr. and Produkt links; add Wareneingang korrigieren card with correction form |
|
|
| 20.04.2026 11:11:37 |
shoptour2 |
edit |
|
|
/srv/shoptour2/routes/web.php
|
Add POST einkauf wareneingang/correct route |
|
|
| 20.04.2026 11:11:37 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Http/Controllers/Admin/AdminEinkaufWareneingangController.php
|
Add correct() action for POST wareneingang/correct |
|
|
| 20.04.2026 11:11:37 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Services/Procurement/EinkaufService.php
|
Add correctReceipt() method: books delta as correction StockMovement, adjusts product_stocks, recalculates PO status |
|
|
| 20.04.2026 11:11:37 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Models/StockMovement.php
|
Add TYPE_PURCHASE_IN, TYPE_CORRECTION and other type constants |
|
|
| 20.04.2026 11:02:07 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/stock-movements/index.blade.php
|
Add clickable links: Datum filters by date, Produkt→product show, Lagerort→warehouse show, Wareneingang→einkauf show, Erstellt von→users index |
|
|
| 20.04.2026 11:02:07 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Http/Controllers/Admin/AdminStockMovementController.php
|
Add date filter support to stock-movements index |
|
|
| 20.04.2026 09:37:43 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Http/Controllers/Admin/AdminStockMovementController.php
|
Fix 500: eager load createdBy:id,first_name,last_name instead of non-existent name column |
|
|
| 20.04.2026 09:25:39 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/einkauf/show.blade.php
|
Replace all confirm() popups with inline two-click confirmAction() pattern for send, cancel, delete and wareneingang |
|
|
| 20.04.2026 09:25:39 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/pdf/purchase-order.blade.php
|
Rewrite PDF to match invoice template: base64 logo, two-column address+meta, blue title underline, improved items table, totals section, footer |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/resources/views/admin/einkauf/create.blade.php
|
PROJ-32: PO creation form with dynamic item rows and Bestellvorschlaege prefill |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Models/Supplier/PurchaseOrder.php
|
PROJ-32: Added STATUS_PARTIALLY_RECEIVED, OPEN_STATUSES, canReceive/canCancel/canSend/recalculateTotal/allItemsReceived/hasAnyReceipt helpers |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Models/Supplier/PurchaseOrderItem.php
|
PROJ-32: Added notes to fillable |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
DB
|
|
/srv/shoptour2/database/migrations/2026_04_19_235804_add_partially_received_to_purchase_orders.php
|
PROJ-32: Create po_sequences table; add notes to purchase_order_items |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/app/Services/Procurement/EinkaufService.php
|
PROJ-32: PO number generation, create/update PO, status transitions, goods receipt, PDF generation, email to supplier |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/app/Services/Procurement/BestellvorschlagService.php
|
PROJ-32: Calculate purchase proposals from products below reorder_point, grouped by supplier |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/app/Http/Controllers/Admin/AdminEinkaufController.php
|
PROJ-32: Full CRUD for Purchase Orders with status filters, send/cancel/PDF actions |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/app/Http/Controllers/Admin/AdminEinkaufWareneingangController.php
|
PROJ-32: Goods receipt booking with qty validation and auto status transition |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/app/Http/Controllers/Admin/AdminBestellvorschlagController.php
|
PROJ-32: Purchase suggestions from products below reorder_point |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/app/Http/Requests/Admin/StorePurchaseOrderRequest.php
|
PROJ-32: Validation for PO header + items array |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/app/Mail/PurchaseOrderMail.php
|
PROJ-32: Mailable for PO with PDF attachment |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/resources/views/admin/einkauf/index.blade.php
|
PROJ-32: PO list with status filters, overdue highlighting |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/resources/views/admin/einkauf/show.blade.php
|
PROJ-32: PO detail with items, status actions, inline goods receipt form |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/resources/views/admin/einkauf/edit.blade.php
|
PROJ-32: PO edit form for draft orders |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/resources/views/admin/einkauf/bestellvorschlaege.blade.php
|
PROJ-32: Purchase suggestions grouped by supplier |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/resources/views/pdf/purchase-order.blade.php
|
PROJ-32: PDF template for purchase orders |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/resources/views/emails/purchase-order.blade.php
|
PROJ-32: Email template for PO sent to supplier |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
edit |
|
|
/srv/shoptour2/routes/web.php
|
PROJ-32: Register 12 einkauf routes + bestellvorschlaege route |
|
|
| 20.04.2026 00:09:29 |
shoptour2 |
create |
|
|
/srv/shoptour2/app/Http/Requests/Admin/BookGoodsReceiptRequest.php
|
PROJ-32: Validation for goods receipt booking |
|
|
| 19.04.2026 07:25:09 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/customers/show.blade.php
|
Add KPI banner (Kunde seit/Bestellungen/Umsatz/Letzte Bestellung/Offener Saldo), Stammdaten-Ergänzungen (birth_date/newsletter/versandinfo/herkunft), Liefersperre-Alert, Sub-User-Tabelle, Letzte-Bestellungen-Tabelle |
|
|
| 19.04.2026 07:25:09 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Http/Controllers/Admin/AdminCustomerController.php
|
show(): add subUsers.user eager load, compute recentOrders/orderStats/openSaldo and pass to view |
|
|
| 18.04.2026 17:32:11 |
shoptour2 |
create |
|
|
/srv/shoptour2/tests/Feature/JugendschutzTest.php
|
Feature tests for Jugendschutz MVP: birth_date, productMinAge, cartMinAge, warning texts, cart HTTP test (18 tests passing) |
|
|
| 18.04.2026 17:32:11 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Http/Controllers/Shop/CheckoutController.php
|
Import JugendschutzService; compute minAge from cart items; pass to checkout view |
|
|
| 18.04.2026 17:32:11 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/shop/checkout.blade.php
|
Add Jugendschutz warning box in Step 5 Zusammenfassung when minAge > 0 |
|
|
| 18.04.2026 17:32:11 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Http/Controllers/Shop/CartController.php
|
Import JugendschutzService; compute minAge and pass to cart view |
|
|
| 18.04.2026 17:32:11 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Http/Controllers/Admin/AdminOrderController.php
|
Eager load items.product in show(); compute minAge via JugendschutzService and pass to view |
|
|
| 18.04.2026 17:32:11 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/orders/show.blade.php
|
Add Jugendschutz warning card with delivery note when minAge > 0 |
|
|
| 18.04.2026 17:32:11 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/shop/cart.blade.php
|
Add Jugendschutz warning before Zur-Kasse button when minAge > 0 |
|
|
| 18.04.2026 08:18:49 |
shoptour2 |
edit |
|
|
/srv/shoptour2/app/Http/Controllers/Admin/AdminProductController.php
|
Validierung + prepareData: unit_volume_l und volume_l (Liter-Eingabe) werden zu unit_volume_ml/volume_ml (ml) konvertiert |
|
|
| 18.04.2026 08:18:49 |
shoptour2 |
edit |
|
|
/srv/shoptour2/resources/views/admin/products/_form.blade.php
|
Inhalt/Einheit und Gesamtinhalt Felder von ml auf L umgestellt (text-Input, Komma/Punkt-Notation, JS-Vorschau angepasst) |
|
|