Magento开发时经常需要获取到当前登录管理员的用户信息,比如管理员的id,姓名,email地址,用户名等。下面列出Magento中调用管理员信息的相关函数。
$user
= Mage::getSingleton(
'admin/session'
);
$userId
=
$user
->getUser()->getUserId();
$userEmail
=
$user
->getUser()->getEmail();
$userFirstname
=
$user
->getUser()->getFirstname();
$userLastname
=
$user
->getUser()->getLastname();
$userUsername
=
$user
->getUser()->getUsername();
public function indexAction()
{
$this->_title($this->__('CMS'))->_title($this->__('Static Storelocators'));
$this->_initAction();
$this->_addContent(
$this->getLayout()->createBlock('cms/adminhtml_storelocator') ===》主要是这句 加载 XML 文件
);
$this->renderLayout();
} ==============================> 这个是加载块的。不用到对应的XML 文件里去配制
而:XML 文件控制就是这样的:
<adminhtml_customer_show>
<reference name="content">
<block type="adminhtml/customer_pool" name="sales.adminhtml.pool.grid" >
<!-- <block type="adminhtml/customer_pool_grid" name="sales.adminhtml.pool.grid" > -->
</block>
</reference>
</adminhtml_customer_show>
<?PHP if($_track = $_order->getShipmentTrack()) :?> 获取当前订单的支付方式
Magento获取用户登录状态及登录用户信息
们需要判断当前用户的登录状态,通过如下方式。如果用户已登录,则返回真,否则返回假。
01
|
Mage::getSingleton(
'customer/session'
)->isLoggedIn();
|
当判断用户已经登录的情况下,即可获取当前登录用户的相关信息。如用户名,姓名,邮件等。
01
02
03
|
$customer
= Mage::getSingleton(
'customer/session'
)->getCustomer();
echo
$customer
->getName();
echo
$customer
->getEmail();
|
这里不仅可以通过getAttribute()的方式获取系统内置属性,如果你添加了一个customer的自定义属性,也可以通过此种方式获取该值。
01
02
|
$customer
= Mage::getSingleton(
'customer/session'
)->getCustomer();
echo
$customer
->getFacebookUid();
|
2 |
echo $this ->getSkinUrl( 'images/logo.jpg' ); |
2 |
echo $this ->getUrl( '' ); |
2 |
echo $this ->getUrl( 'about-us' ); |