Я добавил дополнительное поле в таблицу 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();
, он возвращает правильное значение.