Magento 2 - Добавление пользовательских полей в форму регистрации клиента? - PullRequest
0 голосов
/ 03 июля 2018

Мне нужно добавить несколько пользовательских полей в форму регистрации клиента в 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();
}

Я ожидаю увидеть новое поле с именем Регистрационный номер компании в разделе внутреннего клиента здесь:

Страница с информацией об учетной записи клиента

enter image description here

Не уверен, что я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...