1. 程式人生 > >Magento獲取使用者登入狀態及登入使用者資訊 /頁面載入 XML 檔案

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:

3. Magento Block中獲取頁面URL:

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