2011-07-12 17 views
6

Mam przedmiot Mage_Customer_Model_Customer i pobiegł następujący kod:Magento: Pierwsze wartość opcji Atrybut EAV/Wybierz

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

Próbuję uzyskać eav_attribute_option_value.value tych option_id, które to słowo "Mężczyzna" lub słowo "Kobieta"

Nie jestem pewien, jak to zrobić i spędziłem sporo czasu na debugowaniu widgetu wyboru formularza konta bez powodzenia. Jestem też ciekawy, jak to rozgryzłeś.

góry dzięki

pozdrawiam Kaska Zmęczony Dev

Odpowiedz

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: Od Link:

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

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

Szukałem wybranej opcji, ten link przewidziane tylko to. Dzięki! –

Powiązane problemy