2011-04-21 50 views
2

如何获取magento管理面板的用户ID,假设我已经在名为user1和user2的magento管理面板中创建了一个帐户并授予添加产品的权限,那么我想知道user1输入了产品,并且user2输入了产品?通过magento中的用户id获取产品

+0

你的问题是无法理解的。 “管理员ID”是什么意思?这与user1和user2有什么关系?什么是“进入产品收集”?如何添加标点符号并使用正确的语法? ... – demonkoryu 2011-04-21 07:20:45

+0

你能提供更多关于你的问题的信息吗? – balanv 2011-04-21 07:29:40

+0

嗨balanv我添加一个产品表单前面使用获取和设置方法我想获得基于用户的产品收集如何创建该产品。 – user717841 2011-04-21 07:32:50

回答

2

经过长时间的尝试,我得到了解决方案。 它为我工作。

 
$session = Mage::getSingleton('customer/session'); 
      $resource = Mage::getSingleton('core/resource'); 
      $read= $resource->getConnection('core_read'); 
      $event_attending = $resource->getTableName('event_attending'); 

      $select = $read->select('event_id') 
        ->from($event_attending) 
        ->where('user_id = ?',$session->getId()) 
        ->order('event_date DESC') ;     
      $attending_events = $read->fetchAll($select); 
      $resultArray = '';$str=''; 
      foreach($attending_events as $attEvent){ 
       if($str!='')$str.=',';    

        $str.=$attEvent['event_id']; 
      } 
      //echo $str; 
      $session = Mage::getSingleton('customer/session'); 
      if($session->isLoggedIn()){ 
       $events = Mage::getResourceModel('catalog/product_collection') 
          ->addAttributeToSelect('*') 
          ->addFieldToFilter('entity_id', array('in' => array($str))) 
          ->load(); 
       //print_r($events->toArray()); 
       return $events; 
      } 
      else 
       return ''; 
    } 
+1

event_attending是magento默认表,或者你自定义它,如果你自定义,请让我知道什么表是magento event_attending – 2012-11-02 06:43:59

1
$user = Mage::getSingleton('admin/session')->getData(); 

$userId = $user->getUser()->getUserId(); 
$userEmail = $user->getUser()->getEmail(); 
$userFirstname = $user->getUser()->getFirstname(); 
$userLastname = $user->getUser()->getLastname(); 
$userUsername = $user->getUser()->getUsername(); 
$userPassword = $user->getUser()->getPassword(); 



$adminuser = Mage::getSingleton()->getUser(); 
$roleId = implode('', $adminuser->getRoles()); 
$userId = $adminuser->getId();