2011-04-21 7 views
2

magento admin 패널의 사용자 ID를 얻는 방법 user1과 user2라는 magento 관리자 패널에 계정을 생성하고 제품을 추가 할 수있는 권한을 부여한다고 가정합니다. user1은 제품을 입력했고 user2는 제품을 입력 했습니까?magento에서 사용자 ID별로 제품 가져 오기

+0

귀하의 질문에 이해할 수 없습니다. "관리자 ID"란 무엇입니까? 그게 user1과 user2와 관련이 있습니까? "제품 컬렉션 입력"이란 무엇입니까? 구두점을 추가하고 적절한 문법을 ​​사용하는 것은 어떻습니까? ... – demonkoryu

+0

질문에 대한 자세한 정보를 제공 할 수 있습니까? – balanv

+0

안녕하세요 balanv 나는 get 및 set 메소드를 사용하여 제품 양식을 추가했습니다. 사용자를 기반으로 제품 컬렉션을 만들고 싶습니다. 어떻게 그 제품을 만들었습니까? – user717841

답변

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인지 알려주십시오. –

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(); 
관련 문제