Offen Preisfilter verbessern

chefsalat

Gut bekanntes Mitglied
10. Januar 2013
218
14
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

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.