Hat vielleicht nicht wirklich etwas mit Shopware zu zun, aber ich Rätsel warum ein Umschreiben von „custom_fields“ (JSON) nicht funktioniert.
Also, über ein externes Query (kein Plugin) lese ich die „custom_fields“ aus und stelle das Ergebnis mit json_decode() um.
$custom_fields = $res['custom_fields']; // aus DB
$custom_fields = json_decode($custom_fields);
Dann mache ich hier Änderungen (ein Feld mit Zahlen anpaassen) und stelle das Ganze mit json_encode() zurück und führe ein Update aus. Bei den Zusatzfeldern ist auch ein Feld mit HTML-Text. Beim Update mit der DB kommt jedoch grundsätzlich:
Invalid JSON text: "Invalid encoding in string.
Irgendwie steh ich langsam auf dem Schlauch. Der Update ist nicht möglich.
Vielleicht ist jemand darüber auch schon gestolpert und hat eine Idee.