Mage_Customer_Model_Customer
- >
public function getAttributes()
{
if ($this->_attributes === null) {
$this->_attributes = $this->_getResource()
->loadAllAttributes($this)
->getSortedAttributes();
}
Mage::log($this->_attributes);
return $this->_attributes;
}
当我尝试检索我的客户属性时,我的自定义属性丢失了。 结果$ this-> _attributes
[warning] => Mage_Customer_Model_Attribute Object
(...
)
[credit_limit] => Mage_Customer_Model_Attribute Object
(...
)
以上是我的自定义属性警告和credit_limit工作正常,但我最近添加的member_id数组丢失了。我在这里错过了什么吗?仅供参考我使用扩展程序http://www.magentocommerce.com/magento-connect/manage-customer-attributes.html来管理客户属性。
答案 0 :(得分:0)
我发现问题在于我忘记将属性添加到组中。
$setup->addAttributeToGroup(
$entityTypeId,
$attributeSetId,
$attributeGroupId,
'member_id',
'100' );
$oAttribute = Mage::getSingleton('eav/config')->getAttribute('customer','member_id');
$oAttribute->setData('used_in_forms', array('adminhtml_customer'));
$oAttribute->save();
$setup->endSetup();