Neu Startseitenbox Angebote reagiert falsch auf Angebote mit Lagermenge

forumjtlolshopag

Sehr aktives Mitglied
6. Juni 2018
614
163
Im JTL kann man ja auch Angebote auf eine Lagermenge bis einschl. beziehen:
1566910600968.png

Das funktioniert für die Angebotesseite ohne Probleme. Jedoch werden Angebote auf der Startseite ausgeschlossen, wenn diese die festgelegte Menge erreicht haben, obwohl das Angebot ja nocht aktiv ist. Es soll ja erst abgeschalten werden, wenn die Menge unterschritten wurde.

Wir haben daher im Quellcode nachgeprüft wie das sein kann, das die Angebote nicht gezeigt werden und in der Abfrage bei "gibSonderangebote()" ist ein Fehler drin:
SQL:
SELECT tartikel.kArtikel, tsonderpreise.fNettoPreis
            FROM tartikel
            JOIN tartikelsonderpreis
                ON tartikelsonderpreis.kArtikel = tartikel.kArtikel
            JOIN tsonderpreise
                ON tsonderpreise.kArtikelSonderpreis = tartikelsonderpreis.kArtikelSonderpreis
            LEFT JOIN tartikelsichtbarkeit
                ON tartikel.kArtikel=tartikelsichtbarkeit.kArtikel
                AND tartikelsichtbarkeit.kKundengruppe = 1
            WHERE tartikelsichtbarkeit.kArtikel IS NULL
                AND tartikelsonderpreis.kArtikel = tartikel.kArtikel
                AND tsonderpreise.kKundengruppe = 1
                AND tartikelsonderpreis.cAktiv = 'Y'
                AND tartikelsonderpreis.dStart <= now()
                AND (tartikelsonderpreis.dEnde >= CURDATE() OR tartikelsonderpreis.dEnde = '0000-00-00')
                AND (tartikelsonderpreis.nAnzahl < tartikel.fLagerbestand OR tartikelsonderpreis.nIstAnzahl = 0)
                AND tartikel.kVaterArtikel = 0
                AND (tartikel.cLagerBeachten != 'Y'
                        OR tartikel.fLagerbestand > 0
                        OR tartikel.cLagerKleinerNull = 'Y'
                        OR (tartikel.cLagerVariation = 'Y'
                            AND (
                                SELECT MAX(teigenschaftwert.fLagerbestand)
                                FROM teigenschaft
                                INNER JOIN teigenschaftwert ON teigenschaftwert.kEigenschaft = teigenschaft.kEigenschaft
                                WHERE teigenschaft.kArtikel = tartikel.kArtikel
                            ) > 0))

Es geht um den Part 'tartikelsonderpreis.nAnzahl < tartikel.fLagerbestand', dort müsste ja eigtl mit "<=" verglichen werden. Scheint laut unserer Meinung ein Bug zu sein.
(artikelsuchspecial_inc.php:131)

Edit: Shop 4.06 (Build: 14)
Ticket gestellt: #2019082710002871
 
Zuletzt bearbeitet:

Mirko.Schmidt User deaktiviert

Guest
Hallo,
die Shop Version wäre hier auch von Vorteil, damit man ausschließen kann, dass es nicht vielleicht schon behoben wurde.
 

Ähnliche Themen