微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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. Magento Block中获取网站首页URL:

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

3. Magento Block中获取页面URL:

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

原文地址:https://www.jb51.cc/xml/297950.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。