forumjtlolshopag
Sehr aktives Mitglied
Im JTL kann man ja auch Angebote auf eine Lagermenge bis einschl. beziehen:
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:
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
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: