So dann doch noch mal im Forum:
im Core ist eine verschachtelte SQL-Anweisung die sehr langsam ist und viel zu häufig aufgerufen wird
https://github.com/isotope/core/blob...r.php#L171-188
Das Problem ist bekannt und wird auch behoben. Aktuelle Lösung entweder drei einzelne selects daraus machen oder ändern in:
HTML-Code:
SELECT MIN(price) AS low_price, MAX(price) AS high_price
FROM tl_iso_price_tiers
WHERE pid IN
(
SELECT p1.id FROM tl_iso_prices p1 LEFT JOIN tl_iso_products p2 ON p1.pid=p2.id
WHERE p1.pid IN (" . implode(',', $this->arrVariantOptions['ids']) . ")
AND p1.config_id IN (" . (int) $this->Isotope->Config->id . ",0)
AND p1.member_group IN(" . ((FE_USER_LOGGED_IN === true && count($this->User->groups)) ? (implode(',', $this->User->groups).',') : '') . "0)
AND (p1.start='' OR p1.start<$time)
AND (p1.stop='' OR p1.stop>$time)
)"
ACHTUNG: beide Methoden sind nicht update sicher und die Änderung der SQL-Abfrage führt dazu, das man keine Mitgliedergruppe haben darf die mehr zahlen muss als wenn man nicht in der Gruppe ist.
Lesezeichen