1 December 2013 von teiling88
Snippets

Trigger um nicht korrekte Pseudopreise zu entfernen

Es gibt leider mehrere Warenwirtschaftsschnittstellen die direkt Änderungen an der Datenbank vornehmen. Manche Schnittstellen exportieren identische Preise und Pseudopreise in den Shop. Shopware hat keine logische Prüfung der Daten womit diese dann im Shop, in den Produktexporten etc angezeigt werden. Um diese unschöne Ausgabe zu entfernen habe ich hier zwei exemplarische Trigger (Update,Insert) für Shopware 4.1 erstellt. Diese Trigger überprüfen ob der Pseudoprice identisch oder kleiner des normalen Preises ist und setzt diesen ggfs. auf NULL.

CREATE TRIGGER trg_b_u_pseudoprices
BEFORE UPDATE ON s_articles_prices
FOR EACH ROW
SET NEW.pseudoprice = if(NEW.pseudoprice <= NEW.price, NULL, NEW.pseudoprice;
CREATE TRIGGER trg_b_i_pseudoprices
BEFORE INSERT ON s_articles_prices
FOR EACH ROW
SET NEW.pseudoprice = if(NEW.pseudoprice <= NEW.price, NULL, NEW.pseudoprice;

Loading…