Мне нужно добавить несколько пользовательских полей в форму регистрации клиента в Magento 2.
поля, которые мне нужно добавить:
Регистрационный номер компании, тип бизнеса (который будет выбранным списком) и номер учетной записи Sage
Я просмотрел несколько ресурсов и попытался настроить атрибут клиента, но мне не повезло.
Это мой код в InstallData.php
:
public function __construct(CustomerSetupFactory $customerSetupFactory) {
$this->customerSetupFactory = $customerSetupFactory;
}
public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) {
$eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
$eavSetup->addAttribute(
\Magento\Customer\Model\Customer::ENTITY,
'company_reg_number',
[
'type' => 'varchar',
'label' => 'Comapny Registration Number',
'input' => 'text',
'required' => true,
'visible' => true,
'user_defined' => true,
'position' => 999,
'system' => 0,
]
);
$companyRegNo = $this->eavConfig->getAttribute(Customer::ENTITY, 'company_reg_number');
// more used_in_forms ['adminhtml_checkout','adminhtml_customer','adminhtml_customer_address','customer_account_edit','customer_address_edit','customer_register_address']
$companyRegNo->setData(
'used_in_forms',
['adminhtml_customer']
);
$companyRegNo->save();
}
Я ожидаю увидеть новое поле с именем Регистрационный номер компании в разделе внутреннего клиента здесь:
Страница с информацией об учетной записи клиента
Не уверен, что я что-то упустил?