Magento: получение значения параметра атрибута EAV / выбор - PullRequest
7 голосов
/ 12 июля 2011

У меня есть объект Mage_Customer_Model_Customer, и я запустил следующий код:

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

Я пытаюсь получить eav_attribute_option_value.value из этих option_id, которое является словом "Male" или словом "Female"

Я не уверен, как это сделать, и потратил немало времени на отладку виджета выбора формы аккаунта, но безуспешно. Мне также любопытно, как вы это выяснили.

Заранее спасибо

Sincerly, Усталый Дев

1 Ответ

9 голосов
/ 12 июля 2011
<code>$attributeOptions = $customer->getSource()->getAllOptions(false);
echo "<pre>"; print_r($attributeOptions); echo "
";

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