Magento:在管理员中获取客户 ID

Magento: Get Customer ID in Admin

在 Magento 1.9 中,我想获取在 Mage_Adminhtml_Block_Customer_Edit_Tab_View 中打开的客户的 customerId。

我这样试过:

$customer_session = Mage::getSingleton('customer/session'); //I saw here in Whosebug this
$customer = $customer_session->getCustomer();
$customerID = $customer->getId();

但是我得到了一个空值。

我也试过 $this->getId()Mage::helper('customer')->getId(),但都没有用。

如何做到这一点?

对于管理员,我们应该使用 'admin/session' 作为 'customer/session'

$user = Mage::getSingleton('admin/session'); 
$userId = $user->getUser()->getUserId();
$userEmail = $user->getUser()->getEmail();

我发现正确的做法是:

$customerID = $this->getCustomer()->getId();