pimcore: обновление объектов с локализованными полями

У меня странная проблема при обновлении объектов в pimcore. Я создал класс, содержащий несколько обычных и локализованных полей, а затем некоторые объекты из этого класса. Редактировать все объекты можно напрямую через pimcore, но обновлять через контроллеры можно только те, в которых заполнены все локализованные поля, хотя некоторые из этих полей могут не использоваться в форме. То есть объект не будет обновлен, пока все его локализованные поля не будут заполнены до этого.

Любые подсказки?

ОТРЕДАКТИРОВАНО:

Вот кусок кода из моего контроллера:

$newTitle = Object_TitleArchive::getById(251);
$newTitle->setName('New Name'); 
$newTitle->save();

Это не работает, если все локализованные поля объекта не заполнены ранее или не заданы сейчас.

Редакция: 3086


person Taraneh    schedule 17.12.2014    source источник
comment
Вы, скорее всего, получите лучшие ответы, если покажете код, чтобы дать контекст для вашего вопроса.   -  person Shaun    schedule 17.12.2014
comment
Пожалуйста, укажите, на какой версии pimcore вы наблюдали такое поведение.   -  person Rafal Gałka    schedule 18.12.2014
comment
У вас есть язык, указанный в документе, из которого запускается контроллер? Если это не проблема, возможным обходным путем может быть указание значения по умолчанию для локализованного поля при обновлении объекта. (Вы также можете указать язык как таковой: $newTitle-›setName('New Name',$locale);   -  person Patrick Fabrizius    schedule 18.01.2015
comment
это обязательное поле? в этом случае необходимо заполнить все языковые версии этого поля.   -  person Schubie    schedule 13.04.2015
comment
Да, это звучит как проблема с обязательным полем для меня.   -  person Stephan Weinhold    schedule 29.04.2015


Ответы (1)


Проверьте под Settings -> Object -> Classes, а затем под классом, который вы определили. Если для компонентов, размещенных под локализованным полем, установлен флажок Mandatory Field, снимите этот флажок или заполните значения для всех необходимых языков.

person linkebon    schedule 03.12.2015