Hallo alle,
mir ist jetzt schon seit langer Zeit dieses Problem bekannt, hab gehofft es würde mal angegangen werden, aber vielleicht weiß auch keiner davon:
Es ist ziemlich problematisch, dass man mehrere gleichzeitig aktive EK / VK Preise der gleichen Art haben kann.
Dazu habe ich ein Bild angehangen. Es sind alles Standardpreise, mit teils unterschiedlichen, teils gleichen Start / Enddaten - keine Gruppen oder Kundenpreise.
Dass das überhaupt möglich ist, einen Preis anzulegen, der überlappt mit einem aktiven macht keinen Sinn. Shopware 6 Übertragungen funktionieren dann nicht mehr und wenn man den Artikel verkaufen will - da bin ich gar nicht sicher, welcher Preis dann da zufällig gewählt wird.
Es ist auch relativ problematisch, dass man, meines Wissens nach, keine Möglichkeit hat, diese Fehler zu entdecken, wenn man nicht a) alles manuell durchgeht (wahnsinn bei mehr als 1000 Artikeln), oder b) über die API sich alle Preise pro Artikel holt, Start / Endzeiten vergleicht, fehlerhafte löscht.
Es sollte am besten zukünftig unmöglich gemacht werden, dass das Problem entsteht, da Artikel letztlich der Grundbaustein sind für alles andere im System. Im PHP ist’s ne einfache if-Abfrage mit SQL Query, ungefähr so:
SELECT 1
FROM artikel_preise
WHERE artikel_id = :artikel_id
AND (:ab <= gueltig_bis AND gueltig_ab <= :bis)
LIMIT 1
SQL;
Dann ne Meldung “Achtung, überlappende Daten” und fertig.

