Hallo Zusammen,
leider weiß ich selbst auch nicht mehr weiter bzw. bin langsam ratlos.
Bei uns im Shop lädt sich die Seite zu tode, nicht in jeder Kategorie aber zumeist die eines Herstellers.
https://albicontrol.at/videoueberwachung/hikvision-ip/dome-kameras/?p=1
Wenn man hier auf Sofort Lieferbar , bekomme ich nur eine weiße Seite die am laden ist. Das selbe mit dem Infinity Scrolling. Diese Kategorie hat über 150 Artikel geladen werden nur 48
Laut unseren Hoster Profihost, liegt es nicht am Server sondern an Shopware. Auf Rat mal den PHP log geprüft, und jedes mal folgende Fehlermeldung.
[16-Aug-2023 13:47:33 Europe/Berlin] PHP Fatal error: Uncaught TypeError: strlen() expects parameter 1 to be string, null given in /home/albyghje/www.albicontrol.at/engine/Shopware/Controllers/Widgets/Listing.php:506
Stack trace:
#0 /home/albyghje/www.albicontrol.at/engine/Shopware/Controllers/Widgets/Listing.php(450): Shopware_Controllers_Widgets_Listing->convertProductsResult()
#1 /home/albyghje/www.albicontrol.at/engine/Shopware/Controllers/Widgets/Listing.php(331): Shopware_Controllers_Widgets_Listing->prepareListing()
#2 /home/albyghje/www.albicontrol.at/engine/Shopware/Controllers/Widgets/Listing.php(240): Shopware_Controllers_Widgets_Listing->setSearchResultResponse()
#3 /home/albyghje/www.albicontrol.at/engine/Library/Enlight/Controller/Action.php(188): Shopware_Controllers_Widgets_Listing->listingCountAction()
#4 /home/albyghje/www.albicontrol.at/engine/Library/Enlight/Controller/Dispatcher/Default.php(467): Enlight_Controller_Action->dispatch()
#5 /home/albyghje/www.albicontrol.at/engine/Library/Enlight/Controller/Front.php(226): Enlight_Controller_Dis in /home/albyghje/www.albicontrol.at/engine/Shopware/Controllers/Widgets/Listing.php on line 506
Ausschnitt
if ($this->container->get('config')->get('useShortDescriptionInListing')) {
foreach ($products as &$product) {
if (\strlen($product['description']) > 5) {
$product['description_long'] = $product['description'];
}
}
unset($product);
}
Also dürfte es irgendwelche Probleme mit den Namen geben, aber ich wüsste nicht wo das Problem wäre.
Hätte jemand einen Tipp oder Rat für mich wo ich noch ansetzebn könnte??
LG
Update:
Durch einen anderen Forum Beitrag zum Teil einer Lösung gekommen.
https://forum.shopware.com/t/infinite-scrolling-pagination-artikellistung-seite-2-3-usw-funktioniert-nicht-zeigt-nur-eine-1/97188/7
In der 5.7.18 dann folgenden Code eingefügt, dann funktioniert wieder alles wie gewohnt
https://github.com/shopware5/shopware/blob/v5.7.15/engine/Shopware/Controllers/Widgets/Listing.php