2015-10-22 101 views
0

Mage_Customer_Model_Customer上線336 - >Magento的客戶自定義屬性導入錯誤

public function getAttributes() 

    { 
     if ($this->_attributes === null) { 
      $this->_attributes = $this->_getResource() 
      ->loadAllAttributes($this) 
      ->getSortedAttributes(); 
     } 
     Mage::log($this->_attributes); 
     return $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

+0

他們都是相同的類型,相同的配置和設置相同的方式嗎?很難知道爲什麼這個人在其他人做的時候可能不工作。你可以通過'Mage :: getModel('customer/customer') - > load(idhere) - > getMemberId()'來檢索它嗎? –

+0

@RobbieAverill它們以相同的方式設置,並且Mage :: getModel('customer/customer') - > load(idhere) - > getMemberId()返回A123的正確值。我可以編輯管理員中的所有內容,並且完美地工作,但是當我嘗試通過csv導入這些值時,它不起作用。 – mikellez

+0

fyi當我試圖記錄$ this - > _ attributes ['member_id']時,它表示未定義索引 注意:未定義索引:member_id在/ home/weststar/public_html/webstore/app/code/core/Mage/Customer /模型/ Customer.php在線357 – mikellez

回答

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