Kürzlich hatte ich einen ähnlichen Fehler bei einem Kunden. Am Ende fehlte eine Datenbank Tabelle für Attribute. Vielleicht mal mit einem originalen 5.5.7 Shop vergleichen. Nur so eine Idee!
Ich hatte das Problem auch und nach langem suchen und einer Neuinstallation auf dem Testsystem um die Tabellen vergleichen habe ich etwas gefunden in der s_core_shops_attributes Tabelle.
Es fehlte der Constraint Eintrag zur s_core_shops Tabelle.
Keine Ahnung wie das passiert ist???
Nach dem ersetllen der Tabelle mit:
--
-- Table structure for table `s_core_shops_attributes`
--
DROP TABLE IF EXISTS `s_core_shops_attributes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `s_core_shops_attributes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shopID` int(11) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `shopID` (`shopID`),
CONSTRAINT `FK__s_core_shops` FOREIGN KEY (`shopID`) REFERENCES `s_core_shops` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `s_core_shops_attributes`
--
LOCK TABLES `s_core_shops_attributes` WRITE;
/*!40000 ALTER TABLE `s_core_shops_attributes` DISABLE KEYS */;
/*!40000 ALTER TABLE `s_core_shops_attributes` ENABLE KEYS */;
UNLOCK TABLES;
Und Ordner /var/cache/production_… löschen läuft wieder alles.