2017-04-11 19 views
0

管理者側の顧客登録フォームに1つのフィールドを追加しました。Magento2.1.5顧客登録フォーム(管理パネル)に複数のカスタムフィールドを追加する方法

しかし、もう1つ(マルチプルフィールド)を追加したいと思います。これは私のコードです。

 $customerSetup->addAttribute(Customer::ENTITY, 'Company_name', [ 
     'type' => 'varchar', 
     'label' => 'Company Name tst3', 
     'input' => 'text',   
     'required' => true, 
     'sort_order' => 1000, 
     'position' => 1000, 
     'system' => 0, 

    ]);  
    $attribute = $customerSetup->getEavConfig()->getAttribute(Customer::ENTITY, 'Company_name') 
    ->addData([ 
     'attribute_set_id' => $attributeSetId, 
     'attribute_group_id' => $attributeGroupId, 
     'used_in_forms' => ['adminhtml_customer'], 
     'used_in_forms' => ['customer_account_create'], 
    ]); 

これは追加された単一フィールドのコードであり、正常に動作しています。 もう1つのフィールドを追加するコードを試しています。

 $customerSetup->addAttribute(Customer::ENTITY, 'Company_name', [ 
     'type' => 'varchar', 
     'label' => 'Company Name tst3', 
     'input' => 'text',   
     'required' => true, 
     'sort_order' => 1000, 
     'position' => 1000, 
     'system' => 0, 

    ],'Admin_email', [ 
     'type' => 'varchar', 
     'label' => 'Admin Email', 
     'input' => 'input', 
     'required' => true, 
     'sort_order' => 1000, 
     'position' => 1000,   
    ]);  
    $attribute = $customerSetup->getEavConfig()->getAttribute(Customer::ENTITY, 'Company_name','Admin_email') 
    ->addData([ 
     'attribute_set_id' => $attributeSetId, 
     'attribute_group_id' => $attributeGroupId, 
     'used_in_forms' => ['adminhtml_customer'], 
     'used_in_forms' => ['customer_account_create'], 
    ]); 

答えて

0

あなたがそう

$attributesInfo = [ 
     'attribut1' => [ 
      'type' => 'varchar', 
      'label' => 'Company Name tst3', 
      'input' => 'text',   
      'required' => true, 
      'sort_order' => 1000, 
      'position' => 1000, 
      'system' => 0, 
     ], 
     'attribut2' => [ 
      'type' => 'varchar', 
      'label' => 'Admin Email', 
      'input' => 'text',   
      'required' => true, 
      'sort_order' => 1000, 
      'position' => 1000, 
      'system' => 0, 
     ], 
    ]; 

foreach ($attributesInfo as $attributeCode => $attributeParams) { 
     $customerSetup->addAttribute(Customer::ENTITY, $attributeCode, $attributeParams); 
    } 

のような配列に必要な属性を置くことによって、それで行くことができ、その後、EAV

$companyAttribute= $customerSetup->getEavConfig()->getAttribute(Customer::ENTITY, 'attribute1'); 
    $companyAttribute->addData([ 
     'attribute_set_id' => $attributeSetId, 
     'attribute_group_id' => $attributeGroupId, 
     'used_in_forms' => ['handle1','handle2'], 
    ]); 
$adminEmailAttribute= $customerSetup->getEavConfig()->getAttribute(Customer::ENTITY, 'attribute2'); 
    $adminEmailAttribute->addData([ 
     'attribute_set_id' => $attributeSetId, 
     'attribute_group_id' => $attributeGroupId, 
     'used_in_forms' => ['handle1','handle2'], 
    ]); 

を含む他の部分はここにまともなチュートリアル(2.1またはです高い)

http://www.extensions.sashas.org/blog/magento-2-1-3-how-to-make-customer-attribute-update.html

はmagento.stackexchangeでお問い合わせください。

関連する問題