Preise, Sonderpreise und Varianten
Das Problem ist das Datenmodell. Du must exakt verstehen, was Du da machst: Du hast einen "Standard-Produktpreis". und Du hast einen "Sonderpreis" (ggf. mit von bis gültig) (in einem anderen Feld).
Der Standardpreis ist der "aktuelle Preis" (Langsam lesen!), ist aber ein Sonderpreis definiert, dann wird der Sonderpreis der "aktuelle Preis und der Standardpreis der alte Preis".
Und dann hast Du pro Variante die Möglichkeit einen "weiteren Preis (abweichender Standarpreis der) Variante" zu definieren. Aber keinen "alten Preis der Variante" oder neuen "Sonderpreis der Variante".
Hast Du einen Sonderpreis ist der "führend". Sollte dann auch führend sein vor den "Variantenpreise" (Ist das so in shoptodate?) Weil ich ein Angebot mache, dass alle Varianten "jetzt von bis nur ....x € kosten".
Es fehlt Dir also der Vergleich pro Variante "früher und jetzt". Damit geht der Bezug verloren. Was willst Du miteinander vergleichen? Den aktuellen Variantenpreis gegen den Standarpreis, oder den Sonderpreis gegen den Variantenpreis? Macht das noch Sinn?
Konkretes Beispiel:
T-Shirtt: 5 € Standarpreis
T-Shirt rot: 6 €
T-shirt weiss: Kein abweichender Variantenpreis =Standardpreis
T-Short schwarz: 8 €
Jetzt gibst Du Sonderpreis ein: von Montag bis Freitag 4 €. m.W. nach kannst Du also nicht "alle Produkte um einen € reduzieren", sondern nur einen neuen Sonder-Preis definieren, der ja was überschreibt? Aber was? a) Den Standardpreis oder b) den Variantenpreis.
Was jetzt passiert ist "offen" weil das Datenmodell es nicht hergibt:
im Fall a) T-Shirt weiss ist 4 € aber T-shirt rot = 6 und schwarz 8 €
im Fall b) Alle T-Shirts jetzt 4 €, also keine Preisdifferenzierung
Klar kann man im Fall b) die Differenz zum Variantenpreis ausrechnen, aber ist es das was Du willst? Und dann muss man dazu Javascript einsetzen. Du hast keine Möglichkeit pro Variante einen "alten Preis" oder einen neuen Sonderpreis zu definifern (jedenfalls kenne ich das nicht im Datenmodell)
Ich hoffe etwas Licht ins Dunkel gebracht zu haben. Dieses Problem zu überwinden habe ich eine Lösungsidee: Der Sonderpreis wird als als "relativer Preisabschlag" interpretiert. Ich habe analysieren, dass die Variantenpreise auf der Seite per PHP technisch abgreifbar sind, so könnte man auch Funktionen für Sonderpreise auf Variantenpreise realisieren. » Interesse?