Antwort #4 am: 15. Januar 2014, 17:14:56
Wenn Du eine Inkonsistenz in der Datenbank hast, kommt das Backend nicht mehr damit klar. Du musst das Teil dann wirklich in der Datenbank suchen.
Blöd ist, wenn der Artikel schon verkauft wurde, dann steht er auch in orders_products, wenn er Attribute hat, ...
Allgemein sollte man Stammdaten eigentlich niemals löschen, es reicht den Status auf inaktiv zu setzen. Das kannst Du in der Tabelle products tun mit dem Query:
UPDATE products SET products_status = 0 WHERE products_id = 100
Dann sollte Dir das Teil auch dann nicht mehr sauer aufstoßen, wenn es nicht mehr richtig verknüpft ist.
Ein bisschen mehr Arbeit ist es, die Verknüpfungen zu suchen und wieder herzustellen. In dem Fall würde ich vermuten, dass der Artikel in products_to_categories nicht enthalten ist.
mit
INSERT INTO products_to_categories (products_id, categories_id) VALUES (100, 106)
sollte den Artikel in Deine Kategorie "SALE" einhängen.
Alle Angaben wie immer ohne Gewähr.