Os pongo unas capturas del error que me encuentro cuando edito una categoría teniendo el modo depuración activado:
Si edito una categoría sin el modo depuración activado, me sale el mensaje de que la categoría se ha editado correctamente, pero luego miras la categoría y no ha guardado los cambios.
Al crear una categoría exactamente el mismo error, pero al menos guarda en ps_category y aparece en el listado de categorías con su id, pero sin más datos, en ps_category_lang y ps_category_group no guarda datos.
Os paso unas capturas de cómo tengo las tablas, por si veis algo raro:
TABLA PS_CATEGORY
TABLA PS_CATEGORY_LANG
Para no poner tantas capturas, ya que esta tabla es más grande, paso directamente al id 58 hasta el final de la tabla en la siguiente captura, a partir de ahí es donde hay un cambio ya que empieza a guardar solamente un idioma en vez de 3 como en las capturas anteriores, imagino que esa tienda tendría activo 3 idiomas en un principio y luego se dejó activo sólo el español, que es el que está activo ahora, pero no creo que eso tenga nada que ver.
Instalé un módulo para añadir una segunda descripción a la categoría pero descartado que ese sea el problema, ese módulo usa una tabla independiente de la base de datos, de todas formas lo he desactivado y desinstalado por si acaso y me sigo encontrando con el mismo error. He desactivado también todos los métodos override y lo mismo.
Esta tienda es una migración que he hecho de la versión 1.6.0.14 a 1.7.6.4, no sé si por ahí puede venir el problema, pero comparando la base de datos con la de una instalación limpia de prestashop 1.7 no veo nada extraño, y tampoco sabría precisar en qué momento dejó de funcionar, esta tienda la cogí yo ya empezada y nunca tuve que probar el tema de las categorías hasta ahora, así que no sé si es algo que viene ya heredado de antes o es de alguno de los últimos cambios que se han hecho en estos meses.
He probado también a realizar en local una instalación limpia de Prestashop 1.7.6.4, he truncado las tablas ps_category, ps_category_lang, ps_category_group, ps_category_shop y ps_category_ product y he resubido esas 5 tablas de la base de datos que me pasaron de la tienda con versión 1.6.0.14, y así, en una versión limpia de Prestashop 1.7.6.4 me deja editar las categorías sin problemas, pero si hago eso mismo en la base de datos donde tengo la tienda actualmente, nada, sigue el mismo error.
Intento buscar en la clase Category a ver dónde realiza un insert o un update de la tabla category_lang a ver si puedo depurar un poco mejor, y no veo nada en el código donde haga inserts ni updates en la tabla category_lang. No sé por dónde tirar ya... Cualquier ayuda es bienvenida. Gracias.