how to add second field in registration form in magento 2

Is a party consisting of only a bard, a cleric, and a warlock functional long-term?

Look at your watch and tell me what time is it. vs Look at your watch and tell me what time it is

Is it true that good novels will automatically sell themselves on Amazon (and so on) and there is no need for one to waste time promoting?

Awsome yet unlucky path traversal

Why did it take so long to abandon sail after steamships were demonstrated?

How to simplify this time periods definition interface?

Hacking a Safe Lock after 3 tries

How to deal with taxi scam when on vacation?

Have researchers managed to "reverse time"? If so, what does that mean for physics?

My adviser wants to be the first author

A Cautionary Suggestion

PTIJ: Who should I vote for? (21st Knesset Edition)

Interplanetary conflict, some disease destroys the ability to understand or appreciate music

Why would a flight no longer considered airworthy be redirected like this?

What is a^b and (a&b)<<1?

Error in Twin Prime Conjecture

Why doesn't using two cd commands in bash script execute the second command?

How to write cleanly even if my character uses expletive language?

How to deal with a cynical class?

Time travel from stationary position?

Why one should not leave fingerprints on bulbs and plugs?

Sailing the cryptic seas

Co-worker team leader wants to inject his friend's awful software into our development. What should I say to our common boss?

Why Choose Less Effective Armour Types?



how to add second field in registration form in magento 2














0















i added the one attribute using this code
but i try to



add another attribute is not working



why???



<?php
namespace IcoreModuleSetup;

use MagentoCustomerModelCustomer;
use MagentoFrameworkSetupModuleContextInterface;
use MagentoFrameworkSetupModuleDataSetupInterface;

class InstallData implements MagentoFrameworkSetupInstallDataInterface

private $eavSetupFactory;

private $eavConfig;

private $attributeResource;

public function __construct(
MagentoEavSetupEavSetupFactory $eavSetupFactory,
MagentoEavModelConfig $eavConfig,
MagentoCustomerModelResourceModelAttribute $attributeResource
)
$this->eavSetupFactory = $eavSetupFactory;
$this->eavConfig = $eavConfig;
$this->attributeResource = $attributeResource;


public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)

$eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);

$eavSetup->removeAttribute(Customer::ENTITY, "skype");

$attributeSetId = $eavSetup->getDefaultAttributeSetId(Customer::ENTITY);
$attributeGroupId = $eavSetup->getDefaultAttributeGroupId(Customer::ENTITY);

$eavSetup->addAttribute(Customer::ENTITY, 'skype', [
// Attribute parameters
'type' => 'varchar',
'label' => 'Skype Account',
'input' => 'text',
'required' => false,
'visible' => true,
'user_defined' => true,
'sort_order' => 990,
'position' => 990,
'system' => 0,
]);

$attribute = $this->eavConfig->getAttribute(Customer::ENTITY, 'skype');

$attribute->setData('attribute_set_id', $attributeSetId);
$attribute->setData('attribute_group_id', $attributeGroupId);


$eavSetup->removeAttribute(Customer::ENTITY, "bussiness");
$attributeSetId = $eavSetup->getDefaultAttributeSetId(Customer::ENTITY);
$attributeGroupId = $eavSetup->getDefaultAttributeGroupId(Customer::ENTITY);

$eavSetup->addAttribute(Customer::ENTITY, 'bussiness', [
// Attribute parameters
'type' => 'varchar',
'label' => 'Check',
'input' => 'text',
'required' => false,
'visible' => true,
'user_defined' => true,
'sort_order' => 1000,
'position' => 1000,
'system' => 0,
]);

$attribute = $this->eavConfig->getAttribute(Customer::ENTITY, 'bussiness');
$attribute->setData('attribute_set_id', $attributeSetId);
$attribute->setData('attribute_group_id', $attributeGroupId);












/*
//You can use this attribute in the following forms
adminhtml_checkout
adminhtml_customer
adminhtml_customer_address
customer_account_create
customer_account_edit
customer_address_edit
customer_register_address
*/

$attribute->setData('used_in_forms', [
'adminhtml_customer',
'customer_account_create',
'customer_account_edit'
]);

$this->attributeResource->save($attribute);


?>


also added addtional.phtml
but not showing in registration form
magento 2 (Only showing "skype account")



<div class="field skype required">
<label class="label" for="skype">
<span><?= $block->escapeHtml(__('Skype Account')) ?></span>
</label>
<div class="control">
<input type="text" name="skype" id="skype" value="" title="<?= $block->escapeHtmlAttr(__('Skype Account')) ?>" class="input-text" data-validate="required:false">
</div>
</div>




<div class="field skype required">
<label class="label" for="skype2">
<span><?= $block->escapeHtml(__('Check')) ?></span>
</label>
<div class="control">
<input type="text" name="skype2" id="skype2" value="" title="<?= $block->escapeHtmlAttr(__('Check')) ?>" class="input-text" data-validate="required:false">
</div>
</div>

<div class="field tcagreecreateaccount required">
<div class="control">
<input type="checkbox" id="tcagreecreateaccount" name="tcagreecreateaccount" data-validate="required:true" class="input-checkbox checkbox required" value="1">
<label for="tcagreecreateaccount" class="label">
<?= __('Custom T&C') ?>
</label>
</div>
</div>


any idea's???









share


























    0















    i added the one attribute using this code
    but i try to



    add another attribute is not working



    why???



    <?php
    namespace IcoreModuleSetup;

    use MagentoCustomerModelCustomer;
    use MagentoFrameworkSetupModuleContextInterface;
    use MagentoFrameworkSetupModuleDataSetupInterface;

    class InstallData implements MagentoFrameworkSetupInstallDataInterface

    private $eavSetupFactory;

    private $eavConfig;

    private $attributeResource;

    public function __construct(
    MagentoEavSetupEavSetupFactory $eavSetupFactory,
    MagentoEavModelConfig $eavConfig,
    MagentoCustomerModelResourceModelAttribute $attributeResource
    )
    $this->eavSetupFactory = $eavSetupFactory;
    $this->eavConfig = $eavConfig;
    $this->attributeResource = $attributeResource;


    public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)

    $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);

    $eavSetup->removeAttribute(Customer::ENTITY, "skype");

    $attributeSetId = $eavSetup->getDefaultAttributeSetId(Customer::ENTITY);
    $attributeGroupId = $eavSetup->getDefaultAttributeGroupId(Customer::ENTITY);

    $eavSetup->addAttribute(Customer::ENTITY, 'skype', [
    // Attribute parameters
    'type' => 'varchar',
    'label' => 'Skype Account',
    'input' => 'text',
    'required' => false,
    'visible' => true,
    'user_defined' => true,
    'sort_order' => 990,
    'position' => 990,
    'system' => 0,
    ]);

    $attribute = $this->eavConfig->getAttribute(Customer::ENTITY, 'skype');

    $attribute->setData('attribute_set_id', $attributeSetId);
    $attribute->setData('attribute_group_id', $attributeGroupId);


    $eavSetup->removeAttribute(Customer::ENTITY, "bussiness");
    $attributeSetId = $eavSetup->getDefaultAttributeSetId(Customer::ENTITY);
    $attributeGroupId = $eavSetup->getDefaultAttributeGroupId(Customer::ENTITY);

    $eavSetup->addAttribute(Customer::ENTITY, 'bussiness', [
    // Attribute parameters
    'type' => 'varchar',
    'label' => 'Check',
    'input' => 'text',
    'required' => false,
    'visible' => true,
    'user_defined' => true,
    'sort_order' => 1000,
    'position' => 1000,
    'system' => 0,
    ]);

    $attribute = $this->eavConfig->getAttribute(Customer::ENTITY, 'bussiness');
    $attribute->setData('attribute_set_id', $attributeSetId);
    $attribute->setData('attribute_group_id', $attributeGroupId);












    /*
    //You can use this attribute in the following forms
    adminhtml_checkout
    adminhtml_customer
    adminhtml_customer_address
    customer_account_create
    customer_account_edit
    customer_address_edit
    customer_register_address
    */

    $attribute->setData('used_in_forms', [
    'adminhtml_customer',
    'customer_account_create',
    'customer_account_edit'
    ]);

    $this->attributeResource->save($attribute);


    ?>


    also added addtional.phtml
    but not showing in registration form
    magento 2 (Only showing "skype account")



    <div class="field skype required">
    <label class="label" for="skype">
    <span><?= $block->escapeHtml(__('Skype Account')) ?></span>
    </label>
    <div class="control">
    <input type="text" name="skype" id="skype" value="" title="<?= $block->escapeHtmlAttr(__('Skype Account')) ?>" class="input-text" data-validate="required:false">
    </div>
    </div>




    <div class="field skype required">
    <label class="label" for="skype2">
    <span><?= $block->escapeHtml(__('Check')) ?></span>
    </label>
    <div class="control">
    <input type="text" name="skype2" id="skype2" value="" title="<?= $block->escapeHtmlAttr(__('Check')) ?>" class="input-text" data-validate="required:false">
    </div>
    </div>

    <div class="field tcagreecreateaccount required">
    <div class="control">
    <input type="checkbox" id="tcagreecreateaccount" name="tcagreecreateaccount" data-validate="required:true" class="input-checkbox checkbox required" value="1">
    <label for="tcagreecreateaccount" class="label">
    <?= __('Custom T&C') ?>
    </label>
    </div>
    </div>


    any idea's???









    share
























      0












      0








      0








      i added the one attribute using this code
      but i try to



      add another attribute is not working



      why???



      <?php
      namespace IcoreModuleSetup;

      use MagentoCustomerModelCustomer;
      use MagentoFrameworkSetupModuleContextInterface;
      use MagentoFrameworkSetupModuleDataSetupInterface;

      class InstallData implements MagentoFrameworkSetupInstallDataInterface

      private $eavSetupFactory;

      private $eavConfig;

      private $attributeResource;

      public function __construct(
      MagentoEavSetupEavSetupFactory $eavSetupFactory,
      MagentoEavModelConfig $eavConfig,
      MagentoCustomerModelResourceModelAttribute $attributeResource
      )
      $this->eavSetupFactory = $eavSetupFactory;
      $this->eavConfig = $eavConfig;
      $this->attributeResource = $attributeResource;


      public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)

      $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);

      $eavSetup->removeAttribute(Customer::ENTITY, "skype");

      $attributeSetId = $eavSetup->getDefaultAttributeSetId(Customer::ENTITY);
      $attributeGroupId = $eavSetup->getDefaultAttributeGroupId(Customer::ENTITY);

      $eavSetup->addAttribute(Customer::ENTITY, 'skype', [
      // Attribute parameters
      'type' => 'varchar',
      'label' => 'Skype Account',
      'input' => 'text',
      'required' => false,
      'visible' => true,
      'user_defined' => true,
      'sort_order' => 990,
      'position' => 990,
      'system' => 0,
      ]);

      $attribute = $this->eavConfig->getAttribute(Customer::ENTITY, 'skype');

      $attribute->setData('attribute_set_id', $attributeSetId);
      $attribute->setData('attribute_group_id', $attributeGroupId);


      $eavSetup->removeAttribute(Customer::ENTITY, "bussiness");
      $attributeSetId = $eavSetup->getDefaultAttributeSetId(Customer::ENTITY);
      $attributeGroupId = $eavSetup->getDefaultAttributeGroupId(Customer::ENTITY);

      $eavSetup->addAttribute(Customer::ENTITY, 'bussiness', [
      // Attribute parameters
      'type' => 'varchar',
      'label' => 'Check',
      'input' => 'text',
      'required' => false,
      'visible' => true,
      'user_defined' => true,
      'sort_order' => 1000,
      'position' => 1000,
      'system' => 0,
      ]);

      $attribute = $this->eavConfig->getAttribute(Customer::ENTITY, 'bussiness');
      $attribute->setData('attribute_set_id', $attributeSetId);
      $attribute->setData('attribute_group_id', $attributeGroupId);












      /*
      //You can use this attribute in the following forms
      adminhtml_checkout
      adminhtml_customer
      adminhtml_customer_address
      customer_account_create
      customer_account_edit
      customer_address_edit
      customer_register_address
      */

      $attribute->setData('used_in_forms', [
      'adminhtml_customer',
      'customer_account_create',
      'customer_account_edit'
      ]);

      $this->attributeResource->save($attribute);


      ?>


      also added addtional.phtml
      but not showing in registration form
      magento 2 (Only showing "skype account")



      <div class="field skype required">
      <label class="label" for="skype">
      <span><?= $block->escapeHtml(__('Skype Account')) ?></span>
      </label>
      <div class="control">
      <input type="text" name="skype" id="skype" value="" title="<?= $block->escapeHtmlAttr(__('Skype Account')) ?>" class="input-text" data-validate="required:false">
      </div>
      </div>




      <div class="field skype required">
      <label class="label" for="skype2">
      <span><?= $block->escapeHtml(__('Check')) ?></span>
      </label>
      <div class="control">
      <input type="text" name="skype2" id="skype2" value="" title="<?= $block->escapeHtmlAttr(__('Check')) ?>" class="input-text" data-validate="required:false">
      </div>
      </div>

      <div class="field tcagreecreateaccount required">
      <div class="control">
      <input type="checkbox" id="tcagreecreateaccount" name="tcagreecreateaccount" data-validate="required:true" class="input-checkbox checkbox required" value="1">
      <label for="tcagreecreateaccount" class="label">
      <?= __('Custom T&C') ?>
      </label>
      </div>
      </div>


      any idea's???









      share














      i added the one attribute using this code
      but i try to



      add another attribute is not working



      why???



      <?php
      namespace IcoreModuleSetup;

      use MagentoCustomerModelCustomer;
      use MagentoFrameworkSetupModuleContextInterface;
      use MagentoFrameworkSetupModuleDataSetupInterface;

      class InstallData implements MagentoFrameworkSetupInstallDataInterface

      private $eavSetupFactory;

      private $eavConfig;

      private $attributeResource;

      public function __construct(
      MagentoEavSetupEavSetupFactory $eavSetupFactory,
      MagentoEavModelConfig $eavConfig,
      MagentoCustomerModelResourceModelAttribute $attributeResource
      )
      $this->eavSetupFactory = $eavSetupFactory;
      $this->eavConfig = $eavConfig;
      $this->attributeResource = $attributeResource;


      public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)

      $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);

      $eavSetup->removeAttribute(Customer::ENTITY, "skype");

      $attributeSetId = $eavSetup->getDefaultAttributeSetId(Customer::ENTITY);
      $attributeGroupId = $eavSetup->getDefaultAttributeGroupId(Customer::ENTITY);

      $eavSetup->addAttribute(Customer::ENTITY, 'skype', [
      // Attribute parameters
      'type' => 'varchar',
      'label' => 'Skype Account',
      'input' => 'text',
      'required' => false,
      'visible' => true,
      'user_defined' => true,
      'sort_order' => 990,
      'position' => 990,
      'system' => 0,
      ]);

      $attribute = $this->eavConfig->getAttribute(Customer::ENTITY, 'skype');

      $attribute->setData('attribute_set_id', $attributeSetId);
      $attribute->setData('attribute_group_id', $attributeGroupId);


      $eavSetup->removeAttribute(Customer::ENTITY, "bussiness");
      $attributeSetId = $eavSetup->getDefaultAttributeSetId(Customer::ENTITY);
      $attributeGroupId = $eavSetup->getDefaultAttributeGroupId(Customer::ENTITY);

      $eavSetup->addAttribute(Customer::ENTITY, 'bussiness', [
      // Attribute parameters
      'type' => 'varchar',
      'label' => 'Check',
      'input' => 'text',
      'required' => false,
      'visible' => true,
      'user_defined' => true,
      'sort_order' => 1000,
      'position' => 1000,
      'system' => 0,
      ]);

      $attribute = $this->eavConfig->getAttribute(Customer::ENTITY, 'bussiness');
      $attribute->setData('attribute_set_id', $attributeSetId);
      $attribute->setData('attribute_group_id', $attributeGroupId);












      /*
      //You can use this attribute in the following forms
      adminhtml_checkout
      adminhtml_customer
      adminhtml_customer_address
      customer_account_create
      customer_account_edit
      customer_address_edit
      customer_register_address
      */

      $attribute->setData('used_in_forms', [
      'adminhtml_customer',
      'customer_account_create',
      'customer_account_edit'
      ]);

      $this->attributeResource->save($attribute);


      ?>


      also added addtional.phtml
      but not showing in registration form
      magento 2 (Only showing "skype account")



      <div class="field skype required">
      <label class="label" for="skype">
      <span><?= $block->escapeHtml(__('Skype Account')) ?></span>
      </label>
      <div class="control">
      <input type="text" name="skype" id="skype" value="" title="<?= $block->escapeHtmlAttr(__('Skype Account')) ?>" class="input-text" data-validate="required:false">
      </div>
      </div>




      <div class="field skype required">
      <label class="label" for="skype2">
      <span><?= $block->escapeHtml(__('Check')) ?></span>
      </label>
      <div class="control">
      <input type="text" name="skype2" id="skype2" value="" title="<?= $block->escapeHtmlAttr(__('Check')) ?>" class="input-text" data-validate="required:false">
      </div>
      </div>

      <div class="field tcagreecreateaccount required">
      <div class="control">
      <input type="checkbox" id="tcagreecreateaccount" name="tcagreecreateaccount" data-validate="required:true" class="input-checkbox checkbox required" value="1">
      <label for="tcagreecreateaccount" class="label">
      <?= __('Custom T&C') ?>
      </label>
      </div>
      </div>


      any idea's???







      magento2 customer-attribute custom-field installdata customer-registration





      share












      share










      share



      share










      asked 4 mins ago









      prabhakaran7prabhakaran7

      1629




      1629




















          0






          active

          oldest

          votes











          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
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f266153%2fhow-to-add-second-field-in-registration-form-in-magento-2%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          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.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f266153%2fhow-to-add-second-field-in-registration-form-in-magento-2%23new-answer', 'question_page');

          );

          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







          Popular posts from this blog

          Magento 2 duplicate PHPSESSID cookie when using session_start() in custom php scriptMagento 2: User cant logged in into to account page, no error showing!Magento duplicate on subdomainGrabbing storeview from cookie (after using language selector)How do I run php custom script on magento2Magento 2: Include PHP script in headerSession lock after using Cm_RedisSessionscript php to update stockMagento set cookie popupMagento 2 session id cookie - where to find it?How to import Configurable product from csv with custom attributes using php scriptMagento 2 run custom PHP script

          Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

          How to solve knockout JS error in Magento 2 Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?(Magento2) knockout.js:3012 Uncaught ReferenceError: Unable to process bindingUnable to process binding Knockout.js magento 2Cannot read property `scopeLabel` of undefined on Product Detail PageCan't get Customer Data on frontend in Magento 2Magento2 Order Summary - unable to process bindingKO templates are not loading in Magento 2.1 applicationgetting knockout js error magento 2Product grid not load -— Unable to process binding Knockout.js magento 2Product form not loaded in magento2Uncaught ReferenceError: Unable to process binding “if: function()return (isShowLegend()) ” magento 2