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.
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).
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
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
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.
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).
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.