Php 如何获取客户自定义属性值

Php 如何获取客户自定义属性值,php,magento,Php,Magento,当我运行以下两行代码时,返回值161。现在,如果我深入挖掘customer\u eav,我会看到161与attribute\u id477相关,然后如果我深入挖掘customer\u entity\u varchar我会发现一行字段['attribute\u id']=477,值为USD。如何使用magento的模型/方法获取此属性字符串值 $customer = $session->getCustomer(); $attributes = $customer->getDefault

当我运行以下两行代码时,返回值161。现在,如果我深入挖掘
customer\u eav
,我会看到161与
attribute\u id
477相关,然后如果我深入挖掘
customer\u entity\u varchar
我会发现一行
字段['attribute\u id']=477
,值为USD。如何使用magento的模型/方法获取此属性字符串值

$customer = $session->getCustomer();
$attributes = $customer->getDefaultCurrency(); // returns 161... not USD

您可以创建客户属性,它们填充客户eav表。。。您可以使用神奇的方法getAttributeName()获取customer属性,但它会返回一个外来id代码……事实上,这很有效。非常感谢。我之前试过了,但失败了,我一定是语法错误或者调用了一个时髦的方法。这是一个时髦的语法,因为涉及到相当多的对象。
echo $customer->getResource()
              ->getAttribute('default_currency')
              ->getFrontend()
              ->getValue($customer);