Wenn ich im Backend Grundeinstellungen die Einstellungen vom Plugin „Shopware Notification Bar Pro“ öffnen möchte, dann erscheint der Fehler Could not convert database value to 'object' as an error was triggered by the unserialization: 'unserialize(): Error at offset 2 of 9 bytes'
im log.
Der Plugin Hersteller weiß leider nicht weiter, verweist als Lösungsvorschlag auf:
Wenn wir das Plugin manuell deinstallieren und wieder installieren wollen, dann klappt das ohne Fehlermeldung. Das Plugin ist installiert und aktiviert.
Hat jemand eine Idee oder einen Ansatz wie das Problem gelöst werden könnte?
Hallo Tom,
wir hatten soeben das gleiche Problem und konnten es beheben, indem wir einen Eintrag manuell aus der Datenbank gelöscht haben:
In unserem Fall wurde in der Backend-Fehlermeldung im Stack-Trace noch folgendes mitgegeben:
„#2 /[…]/lib/Doctrine/DBAL/Types/ObjectType.php(51): unserialize('s:225:“<div sty…')"
Mit der folgenden Query haben wir dann in der Datenbank kurzerhand mal die Einträge des Plugins in der Config gesichtet.
Wir wollten alle Einträge je shop sichten, daher haben wir die Query wie nachfolgend aufgebaut. Wenn Du die letzte Zeile weg lässt, bekommst Du natürlich alle Einträge des Plugins unabhängig vom Shop ausgegeben. Die wichtige Info ist dann die ID, die Dir in der Spalte „element_id“ ausgegeben wird. Das ist dann später die ID des Datensatzes in der Tabelle „s_core_config_values“:
SELECT sccf.id AS formId, scce.id, scce.name, scce.value, sccv.element_id, sccv.shop_id, sccv.value
FROM s_core_config_forms sccf LEFT JOIN s_core_config_elements scce ON sccf.id = scce.form_id
LEFT JOIN s_core_config_values sccv ON scce.id = sccv.element_id
WHERE sccf.name = ‚BenroeNotificationbarpro‘
AND sccv.shop_id = ‚1‘
Letztlich haben wir dann kurzerhand den Inhalt im Feld „value“ in der Table „s_core_config_values“ für den Datensatz mit dem startenden Inhalt „<div sty…“ (wie oben im Stack-Trace angegeben) gelöscht.
Ab dann wurde keine Fehlermeldung beim Öffnen der Plugin-Konfiguration mehr angezeigt und wir konnten neuen Inhalt eingeben.
Vielleicht hilft Dir oder anderen die Info ja weiter.