Добавить поле базы данных для моделирования и сделать его редактируемым с помощью varien_data_form

magento.stackexchange https://magento.stackexchange.com/questions/15922

Вопрос

У меня есть модель в расширении. Я хочу добавить новый атрибут базы данных и сделать это значение редактируемым через Admin Magento с помощью varien_data_form. Я добавил поле в базу данных через сценарий установщика, поле отображается на администраторе, но я не знаю, как его сохранить.

Данные формы размещены и сохраняются в $ Variable Data, модель загружается и имеет SetData ($ Data), и после этого модель сохраняется, но безрезультатно. Dilling $ Data непосредственно перед вызовом setData () показан, переменная в порядке.

Сохранение происходит внутри блока Try, ошибки не бросаются/не пойманы.

...

$model = Mage::getModel('cmspro/category');
$model->setData($data)->setId($this->getRequest()->getParam('id'));

...

try {

...

$model->save();

...

} catch (Exception $e) {

...

}
Это было полезно?

Решение

После изменения структуры таблицы очистите кэш.
Удалить содержимое var/cache.
Даже если кэш отключен, схема таблицы все еще кэшируется Zend Framework.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top