2011-07-12 13 views
6

Tengo un objeto de Mage_Customer_Model_Customer y encontré el siguiente código:Magento: Obtener el valor de una opción Atributo EAV/Seleccionar

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

que estoy tratando de conseguir el eav_attribute_option_value.value de esos de option_id que es la palabra "Hombre" o la palabra "Mujer"

No estoy seguro de cómo hacer esto y pasé bastante tiempo depurando el widget de selección del formulario de cuenta sin éxito. También tengo curiosidad sobre cómo descubriste esto.

Gracias de antemano

Sincerly, Cansado Dev

Respuesta

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/

EDIT: De Enlace:

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

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

que estaba buscando la opción seleccionada, este enlace proporcionado solo eso. ¡Gracias! –

Cuestiones relacionadas