I need to add a Customer custom attribute. Here is snippet of my code:
$customerSetup->addAttribute(Customer::ENTITY, 'customer_mobile', [
'type' => 'varchar',
'label' => 'Customer Mobile',
'input' => 'text',
'required' => false,
'visible' => true,
'user_defined' => true,
'sort_order' => 85,
'position' => 999,
'system' => 0,
'visible_on_front' => true
]);
$attribute = $customerSetup->getEavConfig()->getAttribute(Customer::ENTITY, 'customer_mobile')
->addData([
'attribute_set_id' => $attributeSetId,
'attribute_group_id' => $attributeGroupId,
'used_in_forms' => ['adminhtml_customer', 'customer_account_edit'],
]);
$attribute->save();
It successfully adds ‘customer_mobile’ in the admin. But it does not show on the front store, in edit user form. I check on the table customer_form_attribute
and there are 2 rows with my new custom attribute with 2 forms. Do I need to override the customer_account_edit.xml
to display? I try to work on this for 2 days, but no hope. Can anyone help me.
Thank you very much!
2
Answers
Thank to Charmi Patel, I found the answer here. I'll summarize it:
As i can check your code is slightly correct but for front end you need to add in appropriate form.
Update your code by this code
‘used_in_forms’ => [
‘adminhtml_customer’,
‘customer_account_edit’,
‘customer_account_create’,
‘checkout_register’
],