Лучший Ответ SmetDenis , 03 October 2013 - 09:17
Посмотрел. Разобрался.
У вас в форме подачи материала есть элемент категорий. Значения перебиваются им.
Код, о котором шла речь выше отвечает за категории по умолчанию
Далее сработает строка, которая выставит значения для категории из элемента формы.
// trigger saved event $this->app->event->dispatcher->notify($this->app->event->create($this->submission, 'submission:saved', array('item' => $this->item, 'new' => !$edit)));Т.е получается логический конфликт.
Решение.
media\zoo\elements\itemcategory\itemcategory.php afterSubmissionSave()
public function afterSubmissionSave() { if (!empty($this->_categories)) { if (in_array('0', $this->app->category->getItemsRelatedCategoryIds($this->_item->id))) { $this->_categories[] = 0; } $this->_categories[] = 10; // список категорий $this->_categories[] = 22; $this->app->category->saveCategoryItemRelations($this->_item, $this->_categories); } }Перейти к сообщению
