Guten Tag,
ich habe ein einfaches Anliegen: Ich möchte bei jeder Änderung des Bestandes eines Artikels ein Datum speichern, damit ich weiß wann sich der Bestand zuletzt geändert hat: quasi „Wann wurde der Artikel zuletzt gekauft“. Dazu habe ich einen Trigger in der Datenbank angelegt der mir bei Update der Tabelle s_articles_details (prüft ob sich das Bestandfeld instock ändert) ein aktuelles Datum in attr15 in s_articles_attributes schreibt.
Was funktioniert: Wenn atttr15 leer ist wird das aktuelle Datum bei Bestandsänderung im Backend reingeschrieben. Wenn ich den Bestand in der Datenbank direkt ändere wird dieses Datum aktualisiert.
Was nicht funktioniert: Wenn ich den Bestand im Backend ändere und es ist schon ein Datum in attr15 vorhanden, wird es nicht aktualisiert. Es ist als ob der Trigger dann nicht gestartet wird.
Wird die Datenbank über das Backend gecacht? Wenn ja, warum funktioniert es wenn das feld NULL also leer ist? Gibt es eine Lösung dafür oder funktioniert der Ansatz mit Shopware so nicht? Habt ihr vielleicht eine andere Idee?
Mit freundlichen Grüßen
Bastian