我在magento的admin_role
表中添加了一个名为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();
时,它确实返回正确的值。