Ergebnis 1 bis 15 von 15

Thema: Backend Produktliste optimieren

  1. #1
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard Backend Produktliste optimieren

    Hallo,
    ich habe im Backend mittlerweile mehrere hundert Produkte und das Laden der Produktliste im Backend dauert immer ewig.
    Es kommt ja auch immer dieser Ladebalken bei jedem Produkt, kann man diesen abstellen?

    Wie kann man den Prozess optimieren?
    Es kommen ja noch viele weitere Produkte...

    Grüße
    Matu
    Viele Grüße aus Köln
    Matu

  2. #2
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von matuweb Beitrag anzeigen
    Hallo,
    ich habe im Backend mittlerweile mehrere hundert Produkte und das Laden der Produktliste im Backend dauert immer ewig.
    Es kommt ja auch immer dieser Ladebalken bei jedem Produkt, kann man diesen abstellen?

    Wie kann man den Prozess optimieren?
    Es kommen ja noch viele weitere Produkte...

    Grüße
    Matu
    Was spricht dagegen die Paginierung einzusetzen und die Liste somit auf weniger Produkte zu begrenzen?

    Gruß
    Nikolas

  3. #3
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Was aber auch nicht die Lösung sein kann :-)

    In Isotope 2 ist das vielleicht behoben. Bisher habe ich bisher immer recht wenig Produkte in den Shops gehabt.

  4. #4
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Welche Version verwendest du? Wir haben ca. 4100 Produkte und bei uns läuft es nach einer kleinen Modifikation recht flüssig.
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  5. #5
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Ich habe Contao 2.11.6 und Isotope 1.4.4 laufen.

    Es sollte ja auch völlig reichen, wenn die Produkte einmal geladen werden und danach nicht ständig neu, oder?
    Viele Grüße aus Köln
    Matu

  6. #6
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    In der Isotope 2 ist das jetzt auch anders, aber wenn du es für die 1.3 oder 1.4 noch brauchst melde dich einfach.

    Gesendet von meinem Nexus 7 mit Tapatalk 2
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  7. #7
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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.
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  8. #8
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Ich habe es noch nicht ausprobiert aber was ändert sich durch die Anpassung?

    Was total nervt bzw. extrem lange dauert, ist das Neuladen der Produkte, wenn man z.B. nur eine Variante löscht.
    Warum werden dann immer alle Produkte neu geladen? Es sind einige hundert Produkte,welche immer neu geladen werden...

    Kann man dies nicht ausschalten?
    Viele Grüße aus Köln
    Matu

  9. #9
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es Ändert sich die Art wie der Minimal bzw. Maximal Preis berechnet wird. Diese Funktion wird leider für jedes Produkt bzw. Variante aufgerufen. Hast du keinen Filter gesetzt, macht er dieses für sehr viele Produkte bei dir ;-)

    Die verschachtelte SQL-Anweisung ist dort nicht sehr schnell bei ;-)

    ein caching hat Andreas schon eingebaut.
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  10. #10
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Folgenden Fehler bekomme ich, wenn ich den Code aktualisiere:

    Code:
     Fatal error: Using $this when not in object context in .../system/modules/isotope/providers/ProductPriceFinder.php on line 176
    Also ich habe den ganzen markierten Block ausgetauscht.
    War doch richtig, oder?
    Geändert von matuweb (31.07.2013 um 08:53 Uhr)
    Viele Grüße aus Köln
    Matu

  11. #11
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    schau mal hier: https://github.com/katgirl/isotope/b...oduct.php#L222
    ist zwar noch ne 1.3.X aber solltest du so übernehmen können, da es nur ausgelagert wurde.
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  12. #12
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Soll ich nun diese Datei komplett ersetzen?
    Sorry und nicht mehr die ProductPriceFinder.php?
    Viele Grüße aus Köln
    Matu

  13. #13
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Kahmoon Beitrag anzeigen
    In Isotope 2 ist das vielleicht behoben.
    Ja
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  14. #14
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von matuweb Beitrag anzeigen
    Soll ich nun diese Datei komplett ersetzen?
    Nein, da steht noch mal die SQL-Anweisung drin. Du scheinst ja einen Syntaxfehler zu haben.
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  15. #15
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Es geht ja um die Backend-Produktliste. Diese läd immer extrem lange.
    Bei "Ähnliche Podukte" ist ja auch eine Produktliste drin, welche ohne den Loader auskommt.
    Dies möchte ich auch.

    Und jetzt habe ich von einem Kollegen gehört, das Isotope eigentlich keinen Ajax-Loader für die Produkte im Backend mehr hat...
    Bei mir ist dies aber noch drin und evtl. kommt es von einer externen Erweiterung?

    Kennt jemand das Phänomen?
    Wie bekomme ich diesen Ajax-Loader aus der Produktansicht raus?

    Grüße
    Matu
    Viele Grüße aus Köln
    Matu

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •