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:
parent
8b0a598ba6
commit
c171aa269a
2 changed files with 107 additions and 0 deletions
|
|
@ -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',
|
||||
];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue