Php 如何获取客户自定义属性值
当我运行以下两行代码时,返回值161。现在,如果我深入挖掘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
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);