Fehler bei Kategorie / Artikel

Thema wurde von joergschenk, 17. März 2018 erstellt.

  1. joergschenk

    joergschenk Erfahrener Benutzer

    Registriert seit:
    14. Juli 2011
    Beiträge:
    163
    Danke erhalten:
    3
    Danke vergeben:
    18
    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
     
  2. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Deine Datenbank ist korrupt. Du solltest ein Ticket öffnen.
     
  3. joergschenk

    joergschenk Erfahrener Benutzer

    Registriert seit:
    14. Juli 2011
    Beiträge:
    163
    Danke erhalten:
    3
    Danke vergeben:
    18
    Upps, OK. Danke
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Juli 2011
    Beiträge:
    988
    Danke erhalten:
    69
    Danke vergeben:
    128
    Wir haben exakt das gleiche Problem bei einigen Kategorien seit 3.9...
     
  5. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Juli 2011
    Beiträge:
    988
    Danke erhalten:
    69
    Danke vergeben:
    128
    #5 Anonymous, 14. Mai 2018
    Zuletzt bearbeitet: 14. Mai 2018
    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.
     
  6. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Juli 2011
    Beiträge:
    988
    Danke erhalten:
    69
    Danke vergeben:
    128
    @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.
     
  7. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Juli 2011
    Beiträge:
    988
    Danke erhalten:
    69
    Danke vergeben:
    128
    #7 Anonymous, 15. Mai 2018
    Zuletzt bearbeitet: 15. Mai 2018
    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..