Warenwirtschaft: WP-Nummer aus Artikelnummer ableiten, wenn leer

Beim Produkt-Speichern wird eine leere wp_number aus der Artikelnummer
(number) befüllt, reduziert auf reine Ziffern (Integer-Spalte). Die
Ableitung passiert vor der Validierung, damit die Unique-Regel greift.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-21 09:17:53 +00:00
parent 8b0a598ba6
commit c171aa269a
2 changed files with 107 additions and 0 deletions

View file

@ -83,6 +83,17 @@ class ProductController extends Controller
$data = Request::all();
// Ohne WP-Nummer wird die Artikelnummer übernommen, reduziert auf Ziffern
// (wp_number ist eine Integer-Spalte). Vor der Validierung, damit die
// Unique-Regel auch den abgeleiteten Wert prüft.
if (trim((string) ($data['wp_number'] ?? '')) === '' && trim((string) ($data['number'] ?? '')) !== '') {
$derived = preg_replace('/\D+/', '', (string) $data['number']);
if ($derived !== '') {
Request::merge(['wp_number' => $derived]);
$data['wp_number'] = $derived;
}
}
$rules = [
'name' => 'required',
];