|
Autor: yamen Ellouze
|
Datum: 7-02-10 19:18:52
|
| |
Hallo Franz!
Weil es nicht immer die richtige Preisanzeige bekommen habe, habe ich versucht die Ursache zu finden. Nun nach Lange Suche habe ich in der o.g. Datei was gefunden (Zeile 237).
Bei userArticle=3 wird mit dem OPERATOR OR impoded dies führt leider zur falschen SQL ABFRAGE:
select ... FROM tt_products_articles article
JOIN tt_products_products_mm_articles ON article.uid = tt_products_products_mm_articles.uid_foreign
WHERE tt_products_products_mm_articles.uid_local =98
AND tt_products_products_mm_articles.deleted =0
AND tt_products_products_mm_articles.hidden =0
AND (
article.color = '072 stone'
OR article.color LIKE '%;072 stone;%'
OR article.color REGEXP '^(072 stone)[[:blank:]]*[[.semicolon.]]'
OR article.color REGEXP '[[.semicolon.]][[:blank:]]*(072 stone)$'
)
--hier der fehler
OR
--
(
article.size = '50/100'
OR article.size LIKE '%;50/100;%'
OR article.size REGEXP '^(50/100)[[:blank:]]*[[.semicolon.]]'
OR article.size REGEXP '[[.semicolon.]][[:blank:]]*(50/100)$'
)
........noch weitere Bedingungen
Die Abfrage liefert in meinem Fall auch die Artikel mit dem Gleichen Size obwohl sie dem Produkt (hier uid_local =98) nicht zugewiesen sind.
Gruß
|
| |
|