2015-06-11 2 views
0

У меня есть проблема в пользовательском ROLE_NAME при регистрации нового пользователя ..Как установить имя роли при регистрации нового пользователя в magento?

$model->setRoleIds(array(101)) 
->setRoleUserId($model->getUserId()) 
->saveRelations(); 

Я использую выше линий при регистрации нового клиента в ... Проблема заключается в том, я assiged имя роли (клиентов) для роли идентификатора (101).

Но в таблице базы данных (администратор/роль) .. Он показывает имя пользователя в качестве ROLE_NAME для зарегистрированных пользователей [таблица базы данных] ..

Для регистрирующих клиентов мне нужно хранить клиентов как ROLE_NAME в админ/таблица ролей

Как решить эту проблему. Заранее спасибо

ответ

2

Дал попробовать поймать, как это,

try { 
     $role = Mage::getModel("admin/role"); 
     $role->setParent_id(5); 
     $role->setTree_level(1); 
     $role->setRole_type('U'); 
     $role->setUser_id($user_id); 
     $role->save(); 
     echo "Your username: ".$username.", and password: ".$password; 
    } catch (Exception $e) { 
     echo $e->getMessage(); 
    } 

и работал. Здесь parent Id - это мой пользовательский идентификатор роли. $user_id - это идентификатор пользователя, к которому должна быть прикреплена роль.

+0

Спасибо Сработало ... –

Смежные вопросы