Magento客户自定义属性导入错误

时间:2015-10-22 10:17:42

标签: php magento

第336行

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来管理客户属性。 enter image description here

1 个答案:

答案 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();