Magento获取用户登录状态及登录用户信息 /页面加载 XML 文件

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();


Magento Block中获取模板图片地址:

2 echo $this->getSkinUrl('images/logo.jpg');

2. Magento Block中获取网站首页URL:

2 echo $this->getUrl('');

3. Magento Block中获取页面URL:

2 echo $this->getUrl('about-us');

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念