Nicht selten steht man vor einer Fehlermeldung und denkt sich: okay, warum geht das jetzt schon wieder nicht? Du bist nicht alleine!
Dieser Fehler ist ganz gemein, hat er sich doch durch ein Update eines 1.6er Shops eingeschlichen und ist bisher undokumentiert. Selbst im Forum konnte ich hierzu nichts finden.
Ausgangssituation: Beim Abspeichern eines Produktes kommt diese Fehlermeldung: Dieser Wert ist zu lang. Er sollte 21844 oder weniger Zeichen haben.
Er bezieht sich auf alle TinyMCE Textfelder, also Produktbeschreibungen, Kategoriebeschreibungen etc.
Der Ursprung der Meldung liegt in der FormattedTextareaType.php, einer Klasse, die per Symfony-Automatismus sogenannte Constraints, das sind Validierungs-Limits, in die Beschreibungsfelder lädt.
Diese Limits sind nicht über das Back Office oder die Datenbank konfigurierbar. Somit bleibt einem nur die Möglichkeit, die Texte so lange zu kürzen, bis man unter die Grenze von 21844 Zeichen kommt.
Englische Fehlermeldung hierzu: This value is too long. It should have %limit% characters or less. (im Namespace PrestaShopBundle\Form\Validator\Constraints) in der Klasse \src\PrestaShopBundle\Form\Validator\Constraints\TinyMceMaxLengthValidator.php