Suche und Ajax-Suche sehr langsam

@Kampfzwerg76 schrieb:

Nein, der Code ist nicht verändert. Hab das mal bei mir im Shop getestet.

Suche --> Filtern nach Preis --> andere Filter noch ausgewählt --> Ergebnisse passen.

Komisch - wir haben halt relativ viele KG mit jeweils eigenen Preisen pro KG. Eventuell liegts daran. 

In Shopware 5.4 sind die Join Abfragen nicht mehr in den angebenen PHP-Dateien wo finde ich die jetzt?

@mandymue78 schrieb:

In Shopware 5.4 sind die Join Abfragen nicht mehr in den angebenen PHP-Dateien wo finde ich die jetzt?

Hast du selbst in der SW 5.4 Version noch die gleichen Performance Probleme? 

Ja, vorher mit den Änderungen lief alles. Jetzt habe ich einen Testserver und den auf 5.4 geupdatet jetzt hängt er wieder Undecided

In der Tat ist es ab 5.4 wieder hakend bei der Suche, da die Joins jetzt in der ListingPriceSwitcher.php zusammengebaut werden. Muss ich mir mal genauer ansehen und ne Lösung zusammenbauen.

Das wäre super. Ich brauch die 5.4. wegen einer Buglösung im BusinessEssentails sonst hätte ich garnicht geupdatet.

 

Die Lösung mit dem eigenen Plugin funktioniert auch unter 5.4. Hab das grad mal auf meinen 5.4er Testserver ausprobiert.

Hattest du vielleicht die Orginaldateien überschrieben gehabt? Dann ist es klar, das es nach dem Update nicht mehr funktioniert.

ich habe die Lösung mit dem Plugin in der 5.2. schon nicht hinbekommen.

Kannst du mir das Plugin vielleicht mailen?

Ich hab die Servicedekorationen in einem komplexen Plugin implementiert, ich kann aber gern ein Stand-Alone-Plugin bauen.

Hab nochmal gebastelt in deiner Anleitung war ein ; zu viel.

In der 5.2. läfts jetzt als AddIn ich Update den Testserver jetzt auf die 5.4 und schaue obs dann funktioniert.

"Hattest du vielleicht die Orginaldateien überschrieben gehabt? Dann ist es klar, das es nach dem Update nicht mehr funktioniert. "

Ja hatte ich aber die werden doch beim Update ersetzt. Oder? 

Ja, die Orginal-Handler werden beim Update überschrieben. Updatesicherheit bieten da nur eigene Plugins. (Oder ein eigenes Theme, wenn man nur an den Template-Files was ändern will).

b2b.papyrus-nordhausen.de/rakuten/MgePerformance.zip

Unter 5.4. läuft das nicht kann ja eigentlich auch nicht weil die Dateien anders aufgebaut sind oder steh ich auf dem Schlauch?

 

  • Fatal error : Uncaught Error: Class ‚MgePerformance\Bundle\SearchBundleDBAL\FacetHandler\My_PriceFacetHandler‘ not found in /var/www/clients/client679/web1897/web/testserver/var/cache/production_201805041539/proxies/ShopwareProduction9b2cde1f1d1a75586db02a05e481eaf397830da0ProjectContainer.php:3086 Stack trace: #0 /var/www/clients/client679/web1897/web/testserver/vendor/symfony/dependency-injection/Container.php(297): ShopwareProduction9b2cde1f1d1a75586db02a05e481eaf397830da0ProjectContainer->getShopwareSearchdbal_PriceFacetHandlerDbalService() #1 /var/www/clients/client679/web1897/web/testserver/engine/Shopware/Components/DependencyInjection/Container.php(211): Symfony\Component\DependencyInjection\Container->get(‚shopware_search…‘, 1) #2 /var/www/clients/client679/web1897/web/testserver/engine/Shopware/Components/DependencyInjection/Container.php(143): Shopware\Components\DependencyInjection\Container->doLoad(‚shopware_search…‘, 1) #3 /var/www/clients/client679/web1897/web/testserver/var/cache/production_201805041539 in  /var/www/clients/client679/web1897/web/testserver/var/cache/production_201805041539/proxies/ShopwareProduction9b2cde1f1d1a75586db02a05e481eaf397830da0ProjectContainer.php on line  3086

schau mal im My_PriceFacetHandler.php nach dem Namespace. Die Zeile muss lauten:

namespace MgePerformance\Bundle\SearchBundleDBAL\FacetHandler; (wenn die Struktur so angelegt ist: custom\plugins\MgePerformance\ )

 

Cache leeren, mal alles kompilieren, dann muss My_PriceFacetHandler gefunden werden.

  • Class ‘MgePerformance\Bundle\SearchBundleDBAL\FacetHandler\My_PriceFacetHandler’ not found in /var/www/clients/client679/web1897/web/testserver/var/cache/production_201805041539/proxies/ShopwareProduction9b2cde1f1d1a75586db02a05e481eaf397830da0ProjectContainer.php:3086 Stack trace: #0 /var/www/clients/client679/web1897/web/testserver/vendor/symfony/dependency-injection/Container.php(297): ShopwareProduction9b2cde1f1d1a75586db02a05e481eaf397830da0ProjectContainer->getShopwareSearchdbal_PriceFacetHandlerDbalService() #1 /var/www/clients/client679/web1897/web/testserver/engine/Shopware/Components/DependencyInjection/Container.php(211): Symfony\Component\DependencyInjection\Container->get(‘shopware_search…’, 1) #2 /var/www/clients/client679/web1897/web/testserver/engine/Shopware/Components/DependencyInjection/Container.php(143): Shopware\Components\DependencyInjection\Container->doLoad(‘shopware_search…’, 1) #3 /var/www/clients/client679/web1897/web/testserver/var/cache/production_201805041539 in /var/www/clients/client679/web1897/web/testserver/var/cache/production_201805041539/proxies/ShopwareProduction9b2cde1f1d1a75586db02a05e481eaf397830da0ProjectContainer.php on line 3086

 

nein

schick mir das Plugin mal als zip per PN, ich schau mal drüber.

@Moritz Naczenski schrieb:

Am besten, wenn es reproduzierbar ist, auch ein Ticket aufmachen ;)

issues.shopware.com

ElasticSearch sollte aber auch Abhilfe schaffen.

 Weißt du ob hier mal ein Ticket zu erstellt wurde? Wir updaten gerade von 5.3.7 auf 5.5.4 und haben ohne die Änderung im Preisfilter wieder starke Perfomanceeinbußen im Listing. In der Suche vom Issuetracker konnte ich leider nichts finden, du hast da eventuell einen besseren Überblick.

 

Also ich hab kein Ticket aufgemacht. 

@Kampfzwerg76 schrieb:

Also ich hab kein Ticket aufgemacht. 

Ist schon eine Weile her, dass ich das Plugin eingebunden habe und ich weiß daher nicht mehr ob es Shopspezifisch war. Müsste dann nochmal einen Profiler starten und debuggen. Ist vermutlich schwierig mit einem Demoshop nachzubilden, da die Daten da so klein sind. 

Ich habe mittlerweile noch 2 Shops aufgesetzt und das Plugin in jedem dieser eingebunden, läuft tadellos (letztes Projekt läuft unter 5.4.6). 

 

@Kampfzwerg76 schrieb:

Ich habe mittlerweile noch 2 Shops aufgesetzt und das Plugin in jedem dieser eingebunden, läuft tadellos (letztes Projekt läuft unter 5.4.6). 

 

Ja klaro, läuft bei uns auch unter 5.5.4 - allerdings sollte man das mal als Issue/PR reingeben, damit man das Plugin nicht mehr braucht. Jedes Plugin weniger macht den Shop übersichtlicher und besser wartbar.