Hallo Oxid-Community,
ich habe folgendes Szenario:
1.Vater-Artikel sind nicht kaufbar
2.Es gibt fünf Varianten und bei allen ist: "wenn ausverkauft, dann offline"
3.Alle Varianten haben unterschiedlichen Preis
4.Vier Varinaten sind bereits ausverkauft
Nun habe ich gemerkt, dass mein listitem_infogrid.tpl Preis nicht stimmt - es wird der falsche “ab…” Preis angezeigt, und zwar der Preis der günstigsten Variante ANSTATT von dem Preis der günstigsten AKTIVEN Variante
Dabei sind diese nicht mehr aktiven Varianten mit oxactive=0 Status in der DB.
Habe mir also die Funktion getVarMinPrice und _getVarMinPrice in einem Modul redefiniert und habe gesehen, dass der (zumindest bei mir als solcher aufgefasster) Fehler in der getStockCheckQuery Methode liegt, wo nur oxstockflag!=2 berücksichtigt wird.
Ich kann das nicht nachvollziehen.
Kann mir das evtl. jemand näher erklären?
Danke und
VG
Stephan
Habe den eigentlichen “Fehler” nun identifiziert: Wegen Performance-Gründen wird der varminprice als Wert aus dem geladenen Vater-Artikel gelesen, statt immer eine geschachtelte Abfrage über alle Kinderartikel zu machen. Anscheinend klappt etwas mit dem Update dieses Eintrags beim Ändern der Anzahl der noch verfügbaren Varianten nicht, bzw. wenn sich der Mindestpreis der Varinatenmenge ändert…Weiß aber nicht ob dies ein BUG ist oder so gewollt…
Stephan