2011-07-12 92 views
6

我有Mage_Customer_Model_Customer的對象,並運行以下代碼:Magento的:獲取一個EAV屬性選項的值/選擇

$customer->loadByEmail($customer->getEmail()); 
$customer->getGender(); //returns the EAV attribute option_id's of 1 or 2 

我試圖讓那些option_id年代eav_attribute_option_value.value是字詞「男」或「女」

我不知道如何做到這一點,並花了相當多的時間調試帳戶表單選擇小部件沒有成功。我也很好奇你是怎麼想出來的。

在此先感謝

誠懇, 累開發

回答

8
$attributeOptions = $customer->getSource()->getAllOptions(false); 
echo "<pre>"; print_r($attributeOptions); echo "</pre>"; 

http://blog.chapagain.com.np/magento-how-to-get-attribute-name-and-value/

編輯:從鏈接:

$entityType = Mage::getModel('eav/config')->getEntityType('invoice'); 
$entityTypeId = $entityType->getEntityTypeId(); 

$attribute = Mage::getResourceModel('eav/entity_attribute_collection') 
       ->setCodeFilter('order_id') 
       ->setEntityTypeFilter($entityTypeId) 
       ->getFirstItem(); 
+1

我一直在尋找所選擇的選項,這個鏈接提供只是。謝謝! –

相關問題