Magento дополнительное ролевое поле - PullRequest
1 голос
/ 23 декабря 2011

Я добавил дополнительное поле в таблицу admin_role в magento, которое называется limit_products.Я также добавил дополнительное поле в бэкэнд magento и, используя событие admin_permissions_role_prepare_save, установил для этого поля значение 1 или 0, используя функцию ниже.Тем не менее, он, похоже, не хочет сохранять это поле вообще.Есть идеи, что я делаю не так?Я даже пытался установить поле в RoleController.php (где установлены другие поля), но не повезло.Кто-нибудь знает, что я делаю неправильно?

public function adminPermissionsRolePrepareSave(Varien_Event_Observer $observer) {
    $role = $observer->getEvent()->getObject();
    $request = $observer->getEvent()->getRequest();
    //fb($request);
    $role->setLimitProducts((bool)$request->getPost('limit_products', false));
    return $this;
}

РЕДАКТИРОВАТЬ: Я только что понял, я забыл упомянуть, что $request->getPost('limit_products', false); возвращает правильное значение, просто $role->setLimitProducts(); не сохраняет его.Также, когда я делаю $role->getLimitProducts();, он возвращает правильное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...