2011-04-21 49 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();