How to get customer gender as text from its integer value in magento 2












0















I want to get customer gender value like Male or Female in magento2?
How to get it in MagentoCustomerBlockAccountDashboardInfo block,



I am doing something like this



$block->getCustomer()->getGender()


I referred this link
How to get customer gender value with text in magento2?



I don't want to use ObjectManager just for gender, there must be something via this method $block->getCustomer()->getGender()









share







New contributor




summu is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • what's wrong with $block->getCustomer()->getGender()? you don't have to use the objectmanager to get the customer. use the customersession

    – Philipp Sander
    5 mins ago













  • $block->getCustomer()->getGender() gives me integer value

    – summu
    5 mins ago













  • but the answer describes how to get the text-value. I don't get your problem. just don't use the objectmanager to get the customer. that's bad practice

    – Philipp Sander
    2 mins ago













  • this $block->getCustomer()->getGender() gives me integrer value, Obviously i dont want to show integer on UI to user,i want text, like male or female

    – summu
    1 min ago
















0















I want to get customer gender value like Male or Female in magento2?
How to get it in MagentoCustomerBlockAccountDashboardInfo block,



I am doing something like this



$block->getCustomer()->getGender()


I referred this link
How to get customer gender value with text in magento2?



I don't want to use ObjectManager just for gender, there must be something via this method $block->getCustomer()->getGender()









share







New contributor




summu is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • what's wrong with $block->getCustomer()->getGender()? you don't have to use the objectmanager to get the customer. use the customersession

    – Philipp Sander
    5 mins ago













  • $block->getCustomer()->getGender() gives me integer value

    – summu
    5 mins ago













  • but the answer describes how to get the text-value. I don't get your problem. just don't use the objectmanager to get the customer. that's bad practice

    – Philipp Sander
    2 mins ago













  • this $block->getCustomer()->getGender() gives me integrer value, Obviously i dont want to show integer on UI to user,i want text, like male or female

    – summu
    1 min ago














0












0








0








I want to get customer gender value like Male or Female in magento2?
How to get it in MagentoCustomerBlockAccountDashboardInfo block,



I am doing something like this



$block->getCustomer()->getGender()


I referred this link
How to get customer gender value with text in magento2?



I don't want to use ObjectManager just for gender, there must be something via this method $block->getCustomer()->getGender()









share







New contributor




summu is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












I want to get customer gender value like Male or Female in magento2?
How to get it in MagentoCustomerBlockAccountDashboardInfo block,



I am doing something like this



$block->getCustomer()->getGender()


I referred this link
How to get customer gender value with text in magento2?



I don't want to use ObjectManager just for gender, there must be something via this method $block->getCustomer()->getGender()







magento2 blocks





share







New contributor




summu is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.










share







New contributor




summu is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share



share






New contributor




summu is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 7 mins ago









summusummu

32




32




New contributor




summu is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





summu is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






summu is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













  • what's wrong with $block->getCustomer()->getGender()? you don't have to use the objectmanager to get the customer. use the customersession

    – Philipp Sander
    5 mins ago













  • $block->getCustomer()->getGender() gives me integer value

    – summu
    5 mins ago













  • but the answer describes how to get the text-value. I don't get your problem. just don't use the objectmanager to get the customer. that's bad practice

    – Philipp Sander
    2 mins ago













  • this $block->getCustomer()->getGender() gives me integrer value, Obviously i dont want to show integer on UI to user,i want text, like male or female

    – summu
    1 min ago



















  • what's wrong with $block->getCustomer()->getGender()? you don't have to use the objectmanager to get the customer. use the customersession

    – Philipp Sander
    5 mins ago













  • $block->getCustomer()->getGender() gives me integer value

    – summu
    5 mins ago













  • but the answer describes how to get the text-value. I don't get your problem. just don't use the objectmanager to get the customer. that's bad practice

    – Philipp Sander
    2 mins ago













  • this $block->getCustomer()->getGender() gives me integrer value, Obviously i dont want to show integer on UI to user,i want text, like male or female

    – summu
    1 min ago

















what's wrong with $block->getCustomer()->getGender()? you don't have to use the objectmanager to get the customer. use the customersession

– Philipp Sander
5 mins ago







what's wrong with $block->getCustomer()->getGender()? you don't have to use the objectmanager to get the customer. use the customersession

– Philipp Sander
5 mins ago















$block->getCustomer()->getGender() gives me integer value

– summu
5 mins ago







$block->getCustomer()->getGender() gives me integer value

– summu
5 mins ago















but the answer describes how to get the text-value. I don't get your problem. just don't use the objectmanager to get the customer. that's bad practice

– Philipp Sander
2 mins ago







but the answer describes how to get the text-value. I don't get your problem. just don't use the objectmanager to get the customer. that's bad practice

– Philipp Sander
2 mins ago















this $block->getCustomer()->getGender() gives me integrer value, Obviously i dont want to show integer on UI to user,i want text, like male or female

– summu
1 min ago





this $block->getCustomer()->getGender() gives me integrer value, Obviously i dont want to show integer on UI to user,i want text, like male or female

– summu
1 min ago










1 Answer
1






active

oldest

votes


















0














Use this below code in your block :



protected $_customerFactory;

public function __construct(
....
MagentoCustomerModelCustomerFactory $customerFactory
....
) {
....
$this->_customerFactory = $customerFactory;
....
}

public function yourFunction()
{
$customerId = 12;
$customer = $this->_customerFactory->create()->load($customerId);
$genderValue = $customer->getCustomAttributeText('gender')->getValue();
$genderText = $customer->getResource()->getAttribute('gender')->getSource()->getOptionText($customer->getData('gender'));
echo $genderText;
}




share
























  • use the session to get the customer

    – Philipp Sander
    1 min ago











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "479"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});






summu is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f258671%2fhow-to-get-customer-gender-as-text-from-its-integer-value-in-magento-2%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














Use this below code in your block :



protected $_customerFactory;

public function __construct(
....
MagentoCustomerModelCustomerFactory $customerFactory
....
) {
....
$this->_customerFactory = $customerFactory;
....
}

public function yourFunction()
{
$customerId = 12;
$customer = $this->_customerFactory->create()->load($customerId);
$genderValue = $customer->getCustomAttributeText('gender')->getValue();
$genderText = $customer->getResource()->getAttribute('gender')->getSource()->getOptionText($customer->getData('gender'));
echo $genderText;
}




share
























  • use the session to get the customer

    – Philipp Sander
    1 min ago
















0














Use this below code in your block :



protected $_customerFactory;

public function __construct(
....
MagentoCustomerModelCustomerFactory $customerFactory
....
) {
....
$this->_customerFactory = $customerFactory;
....
}

public function yourFunction()
{
$customerId = 12;
$customer = $this->_customerFactory->create()->load($customerId);
$genderValue = $customer->getCustomAttributeText('gender')->getValue();
$genderText = $customer->getResource()->getAttribute('gender')->getSource()->getOptionText($customer->getData('gender'));
echo $genderText;
}




share
























  • use the session to get the customer

    – Philipp Sander
    1 min ago














0












0








0







Use this below code in your block :



protected $_customerFactory;

public function __construct(
....
MagentoCustomerModelCustomerFactory $customerFactory
....
) {
....
$this->_customerFactory = $customerFactory;
....
}

public function yourFunction()
{
$customerId = 12;
$customer = $this->_customerFactory->create()->load($customerId);
$genderValue = $customer->getCustomAttributeText('gender')->getValue();
$genderText = $customer->getResource()->getAttribute('gender')->getSource()->getOptionText($customer->getData('gender'));
echo $genderText;
}




share













Use this below code in your block :



protected $_customerFactory;

public function __construct(
....
MagentoCustomerModelCustomerFactory $customerFactory
....
) {
....
$this->_customerFactory = $customerFactory;
....
}

public function yourFunction()
{
$customerId = 12;
$customer = $this->_customerFactory->create()->load($customerId);
$genderValue = $customer->getCustomAttributeText('gender')->getValue();
$genderText = $customer->getResource()->getAttribute('gender')->getSource()->getOptionText($customer->getData('gender'));
echo $genderText;
}





share











share


share










answered 1 min ago









Rohan HapaniRohan Hapani

6,03521662




6,03521662













  • use the session to get the customer

    – Philipp Sander
    1 min ago



















  • use the session to get the customer

    – Philipp Sander
    1 min ago

















use the session to get the customer

– Philipp Sander
1 min ago





use the session to get the customer

– Philipp Sander
1 min ago










summu is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















summu is a new contributor. Be nice, and check out our Code of Conduct.













summu is a new contributor. Be nice, and check out our Code of Conduct.












summu is a new contributor. Be nice, and check out our Code of Conduct.
















Thanks for contributing an answer to Magento Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f258671%2fhow-to-get-customer-gender-as-text-from-its-integer-value-in-magento-2%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Magento 2 controller redirect on button click in phtml file

Polycentropodidae