Folgendes finde ich unschön:
Der Preisfilter versagt bei Variationsartikel vollständig. Liegt der Elternpreis außerhalb des Filters, ein Kinderartikel ist jedoch drin, dann findet der Filter den Artikel nicht.
Das kann imho nicht Sinn der Sache sein.
Produkt mit Aufpreisen/Rabatten bei Variationen, 99,00 €
liegt bei 63,30 EUR, 99,00 EUR und 122,80 EUR, wird aber nicht gefunden, wenn der Filter von 100 - 150 EUR gewählt wird.
SQL führt
aus, wobei das rot Markierte die Kinderartikel rauskickt. Ohne den Teil zeigt der Shop die Elternartikel als auch die Kinder an; imho immer noch besser, auch wenn die Übersichtlichkeit etwas leidet.
Kann mir jemand sagen, wo ich das im Code ändern kann? Ich habe die ganzen Dateien durchsucht und auch mal testweise geändert, aber finde die Stelle nicht. Oder ist das in den verschlüsselten Dateien hinterlegt, was echt blöd wäre.
Der Preisfilter versagt bei Variationsartikel vollständig. Liegt der Elternpreis außerhalb des Filters, ein Kinderartikel ist jedoch drin, dann findet der Filter den Artikel nicht.
Das kann imho nicht Sinn der Sache sein.
Produkt mit Aufpreisen/Rabatten bei Variationen, 99,00 €
liegt bei 63,30 EUR, 99,00 EUR und 122,80 EUR, wird aber nicht gefunden, wenn der Filter von 100 - 150 EUR gewählt wird.
SQL führt
Code:
SELECT tartikel.kArtikel
FROM tartikel
JOIN tpreise ON tartikel.kArtikel = tpreise.kArtikel AND tpreise.kKundengruppe=1
LEFT JOIN tartikelsonderpreis ON tartikelsonderpreis.kArtikel = tartikel.kArtikel
AND tartikelsonderpreis.cAktiv='Y'
AND tartikelsonderpreis.dStart <= now()
AND (tartikelsonderpreis.dEnde > now() OR tartikelsonderpreis.dEnde = '0000-00-00')
AND tartikelsonderpreis.nAnzahl < tartikel.fLagerbestand
LEFT JOIN tsonderpreise ON tartikelsonderpreis.kArtikelSonderpreis = tsonderpreise.kArtikelSonderpreis
AND tsonderpreise.kKundengruppe = 1 LEFT JOIN tartikelkategorierabatt ON tartikelkategorierabatt.kArtikel = tartikel.kArtikel
AND tartikelkategorierabatt.kKundengruppe = 1
LEFT JOIN tartikelsichtbarkeit ON tartikel.kArtikel=tartikelsichtbarkeit.kArtikel
AND tartikelsichtbarkeit.kKundengruppe =1
WHERE tartikelsichtbarkeit.kArtikel IS NULL
[B][COLOR=#b22222] AND tartikel.kVaterArtikel = 0[/COLOR][/B]
GROUP BY tartikel.kArtikel
ORDER BY IF (tsonderpreise.fNettoPreis < tpreise.fVKNetto, tsonderpreise.fNettoPreis, if((tartikelkategorierabatt.fRabatt > 0 && tartikelkategorierabatt.fRabatt IS NOT NULL), tpreise.fVKNetto-((tartikelkategorierabatt.fRabatt/100)*tpreise.fVKNetto), tpreise.fVKNetto)), tartikel.kArtikel
LIMIT 0, 100
aus, wobei das rot Markierte die Kinderartikel rauskickt. Ohne den Teil zeigt der Shop die Elternartikel als auch die Kinder an; imho immer noch besser, auch wenn die Übersichtlichkeit etwas leidet.
Kann mir jemand sagen, wo ich das im Code ändern kann? Ich habe die ganzen Dateien durchsucht und auch mal testweise geändert, aber finde die Stelle nicht. Oder ist das in den verschlüsselten Dateien hinterlegt, was echt blöd wäre.