Magento獲取使用者登入狀態及登入使用者資訊 /頁面載入 XML 檔案
阿新 • • 發佈:2019-01-23
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' ); |