Closed FajeSu closed 8 years ago
Для работы модификации поле default_modification не требуется. Код использующий default_modification попал в аргилу случайно. Он использовался для реализации специфической seo задачи, на одном проекте.
Из BModificationBehavior нужно удалить код:
//to do: добавить параметр блокирующей отключение одного значения
$this->owner->attachBehavior('radioToggleBehavior', array(
'class' => 'RadioToggleBehavior',
'conditionAttribute' => 'parent',
'toggleAttribute' => 'default_modification'
));
$this->owner->enableBehavior('radioToggleBehavior');
Хорошо, спасибо.
А что со вторым вопросом? Это при создании модификации:
Обновите BModificationBehavior
Как правильно работать с модификациями продукта?
При добавлении новой модификации происходит ошибка отсутствия атрибута
default_modification
, нужно ли добавить это поле в таблицу{{product}}
или это делается через параметры? Ради эксперимента добавил поле...Метод
BModificationBehavior::getParentModel()
отдаетnull
, потому что геттер доходит до методаCActiveRecord::getRelated()
и в строке265
отдаетnull