Da ich aktuell kein Ticket erfassen kann beschreibe ich hier den Fehler: Bei der Erzeugung der SEO URLs per Cronjob tritt folgende Exception auf: No valid shop id passed in Shopware/Plugins/Default/Core/RebuildIndex/Bootstrap.php on line 177 Dieser Fehler wird durch folgende Codezeile in der betroffenen Datei auf Zeile 175 $shop = $repository->getActiveById($shopId); wobei sich $shopId aus $shops = Shopware()->Db()->fetchCol(‚SELECT id FROM s_core_shops‘); $currentTime = new DateTime(); $this->SeoIndex()->registerShop($shops[0]); $this->RewriteTable()->sCreateRewriteTableCleanup(); foreach($shops as $shopId) { /** @var $repository \Shopware\Models\Shop\Repository */ ergibt. Hat man einen Shop als inaktiv markiert, so wir der Fehler ausgelöst und die Generierung abgebrochen. Sind alle Shops aktiv tritt der Fehler nicht auf. Workaround: Zeile 165: $shops = Shopware()->Db()->fetchCol(‚SELECT id FROM s_core_shops‘); ersetzen durch $shops = Shopware()->Db()->fetchCol(‚SELECT id FROM s_core_shops WHERE active = 1‘); Beste Grüße Thomas
Das ist auch in Shopware 4.1.3 noch so. Vielen Dank für diesen Workaround: $shops = Shopware()->Db()->fetchCol(‚SELECT id FROM s_core_shops WHERE active‘); Der ist vermutlich nicht update-sicher. Bitte in einer der nächsten Shopware Versionen fixen! MfG Jens
Der Fehler wurde mit der Version 4.1.4 behoben.