Petit article très bref pour récupérer l’utilisateur connecté dans l’admin Magento :
$user = Mage::getSingleton('admin/session')->getUser();
Une fois l’objet récupéré, vous pouvez faire un getData() pour avoir le tableau des données ou un getEmail() pour l’email etc… (selon le principe des getters Magento).
Pour info voilà ce que j’ai eu en faisant un getData() :
array 'user_id' => string '58' (length=2) 'firstname' => string 'MyFirstName' (length=11) 'lastname' => string 'MyLastName' (length=10) 'email' => string 'monmail@monmail.com' (length=19) 'username' => string 'LOGIN' (length=5) 'password' => string '400001467fc4b5c8bd8b972f5f378da7:sR' (length=35) 'created' => string '2011-09-14 07:57:47' (length=19) 'modified' => string '2011-09-14 08:00:14' (length=19) 'logdate' => string '2014-03-31 08:43:34' (length=19) 'lognum' => string '2109' (length=4) 'reload_acl_flag' => string '0' (length=1) 'is_active' => string '1' (length=1) 'extra' => array 'configState' => array 'catalog_operations' => string '1' (length=1) [...] Plein d'attributs client spécifique à mon site
Il faut bien sur que vous soyez dans un contexte de Back Office pour avoir accès à l’information, sinon la fonction getUser() vous retournera false.
Récupérer l’utilisateur courant de l’administration Magento