Лучший Ответ 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);
}
}
Перейти к сообщению


Тема закрыта








