How to get customer gender as text from its integer value in magento 2
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
New contributor
add a comment |
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
New contributor
what's wrong with$block->getCustomer()->getGender()
? you don't have to use the objectmanager to get the customer. use the customersession
– Philipp Sander
4 mins ago
$block->getCustomer()->getGender()
gives me integer value
– summu
4 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
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
29 secs ago
add a comment |
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
New contributor
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
magento2 blocks
New contributor
New contributor
New contributor
asked 6 mins ago
summusummu
32
32
New contributor
New contributor
what's wrong with$block->getCustomer()->getGender()
? you don't have to use the objectmanager to get the customer. use the customersession
– Philipp Sander
4 mins ago
$block->getCustomer()->getGender()
gives me integer value
– summu
4 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
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
29 secs ago
add a comment |
what's wrong with$block->getCustomer()->getGender()
? you don't have to use the objectmanager to get the customer. use the customersession
– Philipp Sander
4 mins ago
$block->getCustomer()->getGender()
gives me integer value
– summu
4 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
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
29 secs 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
4 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
4 mins ago
$block->getCustomer()->getGender()
gives me integer value– summu
4 mins ago
$block->getCustomer()->getGender()
gives me integer value– summu
4 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
1 min 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
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
29 secs 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
29 secs ago
add a comment |
1 Answer
1
active
oldest
votes
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;
}
use the session to get the customer
– Philipp Sander
18 secs ago
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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;
}
use the session to get the customer
– Philipp Sander
18 secs ago
add a comment |
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;
}
use the session to get the customer
– Philipp Sander
18 secs ago
add a comment |
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;
}
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;
}
answered 44 secs ago
Rohan HapaniRohan Hapani
6,03521662
6,03521662
use the session to get the customer
– Philipp Sander
18 secs ago
add a comment |
use the session to get the customer
– Philipp Sander
18 secs ago
use the session to get the customer
– Philipp Sander
18 secs ago
use the session to get the customer
– Philipp Sander
18 secs ago
add a comment |
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.
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
what's wrong with
$block->getCustomer()->getGender()
? you don't have to use the objectmanager to get the customer. use the customersession– Philipp Sander
4 mins ago
$block->getCustomer()->getGender()
gives me integer value– summu
4 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
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
29 secs ago