Hallo, ich habe seit genau 2 Tagen ein Problem mit häufigen Fehlermeldungen und zwar: “Syntax error or access violation: 1066 Not unique table/alias: ‘fv9’’ in…”. Alternativ dazu sind am Ende unter ‘fv9’ auch zahlreiche andere Varianten vorhanden mit fv4, fv5, fv7 usw… Der Fehler tritt auf, seit im Shop Sonderangebote freigeschaltet sind über das Live-Shopping Plugin. Das Plugin ist aktuell, der Shop läuft unter 4.3.6. Ich konnte noch keinen Fehler im Shop finden oder provozieren, aber normal sollte das so ja nicht sein. Die Suche hat leider nichts gebracht. Woran kann das liegen? Vielen Dank!
Ich bin jetzt seit Tagen auf der Suche nach dem Problem, kann es aber nicht finden. Ich habe jetzt mal nach und nach alle Plugins deaktiviert, ohne Erfolg. Folgende Meldung kommt ständig im Log: [2015-12-19 00:02:14] core.ERROR: exception ‚PDOException‘ with message ‚SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: ‚fv4‘‘ in /www/htdocs/shopware/engine/Library/Zend/Db/Statement/Pdo.php:228 Stack trace: #0 /www/htdocs/shopware/engine/Library/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array) #1 /www/htdocs/shopware/engine/Library/Zend/Db/Statement.php(303): Zend_Db_Statement_Pdo->_execute(Array) #2 /www/htdocs/shopware/engine/Library/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array) #3 /www/htdocs/shopware/engine/Library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(’\n SE…’, Array) #4 /www/htdocs/shopware/engine/Library/Enlight/Components/Db/Adapter/Pdo/Mysql.php(75): Zend_Db_Adapter_Pdo_Abstract->query(’\n SE…’, Array) #5 /www/htdocs/shopware/engine/Library/Zend/Db/Adapter/Abstract.php(776): Enlight_Components_Db_Adapter_Pdo_Mysql->query(’\n SE…’, Array) #6 /www/htdocs/shopware/engine/core/class/sArticles.php(1153): Zend_Db_Adapter_Abstract->fetchAssoc(’\n SE…’) #7 /www/htdocs/shopware/engine/Shopware/Controllers/Frontend/Listing.php(168): sArticles->sGetArticlesByCategory(65) #8 [internal function]: Shopware_Controllers_Frontend_Listing->indexAction() #9 /www/htdocs/shopware/cache/proxies/ShopwareControllersFrontendListingProxy.php(11): call_user_func_array(Array, Array) #10 /www/htdocs/shopware/engine/Library/Enlight/Hook/HookManager.php(191): Shopware_Proxies_ShopwareControllersFrontendListingProxy->executeParent(‚indexAction‘, Array) #11 /www/htdocs/shopware/cache/proxies/ShopwareControllersFrontendListingProxy.php(23): Enlight_Hook_HookManager->executeHooks(Object(Shopware_Proxies_ShopwareControllersFrontendListingProxy), ‚indexAction‘, Array) #12 /www/htdocs/shopware/engine/Library/Enlight/Controller/Action.php(159): Shopware_Proxies_ShopwareControllersFrontendListingProxy->indexAction() #13 /www/htdocs/shopware/engine/Library/Enlight/Controller/Dispatcher/Default.php(528): Enlight_Controller_Action->dispatch(‚indexAction‘) #14 /www/htdocs/shopware/engine/Library/Enlight/Controller/Front.php(228): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #15 /www/htdocs/shopware/engine/Shopware/Kernel.php(145): Enlight_Controller_Front->dispatch() #16 /www/htdocs/shopware/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(471): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #17 /www/htdocs/shopware/engine/Shopware/Components/HttpCache/AppCache.php(256): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #18 /www/htdocs/shopware/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(428): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #19 /www/htdocs/shopware/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(328): Symfony\Component\HttpKernel\HttpCache\HttpCache->fetch(Object(Symfony\Component\HttpFoundation\Request), true) #20 /www/htdocs/shopware/engine/Shopware/Components/HttpCache/AppCache.php(178): Symfony\Component\HttpKernel\HttpCache\HttpCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true) #21 /www/htdocs/shopware/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(192): Shopware\Components\HttpCache\AppCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true) #22 /www/htdocs/shopware/engine/Shopware/Components/HttpCache/AppCache.php(113): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #23 /www/htdocs/shopware/shopware.php(109): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #24 {main} Ich hoffe, es kann mir jemand helfen. Danke!
Nochmal eine Ergänzung. Wie ich das sehe, geht es bei den Fehlermeldungen um die Produkteigenschaften, s_filter_values, daher in den Meldungen immer das fv4 bis fv16, passend zu meinen definierten Eigenschaften mit den IDs von 4 bis 16. Sehe ich mir die Tabelle in der DB an, kann ich aber nichts falsches oder doppeltes finden, wie man im Bild sieht: Wenn ich nun das gesamte Shopverzeichnis per ftp downloade und nach filter_values suche, finde ich rund 4 Dateien, die hiermit arbeiten. In der sArticles.php findet man u.a. diesen Code: $sql = " SELECT fv.optionID AS id, fo.id AS optionID, fo.name AS name, f.id AS groupID, f.name AS groupName, fv.value AS value, fv.id AS valueID, st.objectdata AS nameTranslation, st2.objectdata AS groupNameTranslation, st3.objectdata AS valueTranslation FROM s\_filter\_articles fa JOIN s\_filter\_values fv ON fv.id=fa.valueID JOIN s\_filter f ON f.id=? JOIN s\_filter\_relations fr ON fr.groupID=f.id JOIN s\_filter\_options fo ON fo.id=fr.optionID AND fo.id=fv.optionID LEFT JOIN s\_core\_translations AS st ON st.objecttype='propertyoption' AND st.objectkey=fv.optionID AND st.objectlanguage=? LEFT JOIN s\_core\_translations AS st2 ON st2.objecttype='propertygroup' AND st2.objectkey=f.id AND st2.objectlanguage=? LEFT JOIN s\_core\_translations AS st3 ON st3.objecttype='propertyvalue' AND st3.objectkey=fv.id AND st3.objectlanguage='$language' WHERE fa.articleID=? ORDER BY fr.position ASC, IF(f.sortmode=1, TRIM(REPLACE(fv.value,',','.'))+0, 0), IF(f.sortmode=3, fv.position, 0), fv.value ";
Aber auch hier kann ich nichts falsches finden. Und selbst wenn, weiß ich nicht, wieso ausgerechnet seit dem 13.12. um 06.00 Uhr ständig die Fehlermeldungen kommen, obwohl an den Eigenschaften seit Monaten nichts geändert wurde. Hoffe, es kann mir jemand weiterhelfen hier. Vielen Dank!
Hallo, bei der Suche nach der Lösung meines Problems bin ich auf diesen Beitrag gestossen. Habt Ihr denn eine Lösung gefunden ? Ich habe genau das gleiche Problem. Meine erste Fehlermeldung bekam ich auch am 13.12. um 6:32 Uhr…
Wir haben das Problem jetzt lösen können. ES handelt sich hier um Anfragen eines Bots (seoscanners.net). Weshalb hier allerdings der Aufruf-String falsch ist, kann ich nicht sagen, aber egal. Seitdem der Bot über die .htaccess gesperrt ist, ist endlich wieder Ruhe.