Hallo, wollte gerade mal eben eine alte Kategorie löschen. Es kam dann ein Hinweis das dort noch Artikel sind, sind aber keine vorhanden- Button löschen gedrückt und: Fatal error: Uncaught UnexpectedValueException: The requested product description was not found in database (ID: 191) in /www/htdocs/w00c7564/GXMainComponents/Services/Core/Product/Repositories/Reader/ProductRepositoryReader.inc.php:91 Stack trace: #0 /www/htdocs/w00c7564/GXMainComponents/Services/Core/Product/Repositories/ProductRepository.inc.php(171): ProductRepositoryReader->getById(Object(IdType)) #1 /www/htdocs/w00c7564/GXMainComponents/Services/Core/Category/Repositories/Deleter/CategoryRepositoryDeleter.inc.php(110): ProductRepository->deleteProductById(Object(IdType)) #2 /www/htdocs/w00c7564/GXMainComponents/Services/Core/Category/Repositories/CategoryRepository.inc.php(195): CategoryRepositoryDeleter->deleteRelatedProductsOfCategory(Object(IdCollection)) #3 /www/htdocs/w00c7564/GXMainComponents/Services/Core/Category/CategoryWriteService.inc.php(140): CategoryRepository->deleteCategoryById(Object(IdType)) #4 /www/htdocs/w00c7564/admin/categories.php(444): CategoryWriteService->deleteCategoryById(Object(IdType)) in /www/htdocs/w00c7564/GXMainComponents/Services/Core/Product/Repositories/Reader/ProductRepositoryReader.inc.php on line 91 FATAL ERROR(1): "Uncaught UnexpectedValueException: The requested product description was not found in database (ID: 191) in /www/htdocs/w00c7564/GXMainComponents/Services/Core/Product/Repositories/Reader/ProductRepositoryReader.inc.php:91 Stack trace: #0 /www/htdocs/w00c7564/GXMainComponents/Services/Core/Product/Repositories/ProductRepository.inc.php(171): ProductRepositoryReader->getById(Object(IdType)) #1 /www/htdocs/w00c7564/GXMainComponents/Services/Core/Category/Repositories/Deleter/CategoryRepositoryDeleter.inc.php(110): ProductRepository->deleteProductById(Object(IdType)) #2 /www/htdocs/w00c7564/GXMainComponents/Services/Core/Category/Repositories/CategoryRepository.inc.php(195): CategoryRepositoryDeleter->deleteRelatedProductsOfCategory(Object(IdCollection)) #3 /www/htdocs/w00c7564/GXMainComponents/Services/Core/Category/CategoryWriteService.inc.php(140): CategoryRepository->deleteCategoryById(Object(IdType)) #4 /www/htdocs/w00c7564/admin/categories.php(444): CategoryWriteService->deleteCategoryById(Object(IdType)) " gelöscht wurde nichts. Hatte jemand schon so etwas?? LG Jörg
Wir haben das Problem manuell in der Datenbank gelöst indem wir die entsprechenden products und categories manuell gelöscht haben. Es existierten categories ohne categories_description und products ohne products_description. Dieser Zustand sollte eigentlich nicht auftreten.
@Gambio: Irgendwas scheint dort durch ein Update durcheinander geraten zu sein. Es gibt einige Pseudo-Kategorien und Produkte die scheinbar durch irgendeinen Automatismus angelegt wurden (Gambio Updater?) Hilfreiche SQLs: 1. Alle korrupten Kategorien anzeigen SELECT categories_id FROM categories where categories_id NOT IN (SELECT categories_id from categories_description) 2. Korrupte Produktzuweisung anzeigen SELECT * from products_to_categories WHERE categories_id IN (SELECT categories_id FROM categories where categories_id NOT IN (SELECT categories_id from categories_description)) 3. Korrupte Produkte anzeigen SELECT * from products where products_id IN (SELECT products_id from products_to_categories WHERE categories_id IN (SELECT categories_id FROM categories where categories_id NOT IN (SELECT categories_id from categories_description))) 4. Verifizieren dass zu Punkt 3 auch keine product_description existiert (war bei uns bei allen ermittelten Daten der Fall) => Nach dem Löschen der o.g. Datensätze scheint die Datenbank soweit wieder konsistent zu sein.
Wir haben gestern die Datenbank aufgeräumt. Heute gibt es wieder verwaiste Kategorien im Shop. @Gambio: Woran liegt das? Wie kommen die categories ohne categories_description zustande? Es wurden heute lediglich neue Artikel (durch Duplizierung einer Artikelvorlage) angelegt..