Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. <?php
  2. namespace MageplazaHelloWorldSetup;
  3.  
  4. use MagentoEavSetupEavSetup;
  5. use MagentoEavSetupEavSetupFactory;
  6. use MagentoFrameworkSetupInstallDataInterface;
  7. use MagentoFrameworkSetupModuleContextInterface;
  8. use MagentoFrameworkSetupModuleDataSetupInterface;
  9.  
  10. class InstallData implements InstallDataInterface
  11. {
  12. private $eavSetupFactory;
  13.  
  14. public function __construct(EavSetupFactory $eavSetupFactory)
  15. {
  16. $this->eavSetupFactory = $eavSetupFactory;
  17. }
  18.  
  19. }
  20.  
  21. public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
  22. {
  23. $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
  24. }
  25. // Next, we will use eavSetup object to add attribute:
  26. public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
  27. {
  28. $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
  29. $eavSetup->addAttribute(
  30. MagentoCustomerModelCustomer::ENTITY,
  31. 'sample_attribute',
  32. [
  33. 'type' => 'varchar',
  34. 'label' => 'Sample Attribute',
  35. 'input' => 'text',
  36. 'required' => false,
  37. 'visible' => true,
  38. 'user_defined' => true,
  39. 'position' => 999,
  40. 'system' => 0,
  41. ]
  42. );
  43. }
  44.  
  45. <?php
  46.  
  47. namespace MageplazaHelloWorldSetup;
  48.  
  49. use MagentoEavSetupEavSetup;
  50. use MagentoEavSetupEavSetupFactory;
  51. use MagentoFrameworkSetupInstallDataInterface;
  52. use MagentoFrameworkSetupModuleContextInterface;
  53. use MagentoFrameworkSetupModuleDataSetupInterface;
  54. use MagentoEavModelConfig;
  55. use MagentoCustomerModelCustomer;
  56.  
  57. class InstallData implements InstallDataInterface
  58. {
  59. private $eavSetupFactory;
  60.  
  61. public function __construct(EavSetupFactory $eavSetupFactory, Config $eavConfig)
  62. {
  63. $this->eavSetupFactory = $eavSetupFactory;
  64. $this->eavConfig = $eavConfig;
  65. }
  66.  
  67. public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
  68. {
  69. $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
  70. $eavSetup->addAttribute(
  71. MagentoCustomerModelCustomer::ENTITY,
  72. 'sample_attribute',
  73. [
  74. 'type' => 'varchar',
  75. 'label' => 'Sample Attribute',
  76. 'input' => 'text',
  77. 'required' => false,
  78. 'visible' => true,
  79. 'user_defined' => true,
  80. 'position' => 999,
  81. 'system' => 0,
  82. ]
  83. );
  84. $sampleAttribute = $this->eavConfig->getAttribute(Customer::ENTITY, 'sample_attribute');
  85.  
  86. // more used_in_forms ['adminhtml_checkout','adminhtml_customer','adminhtml_customer_address','customer_account_edit','customer_address_edit','customer_register_address']
  87. $sampleAttribute->setData(
  88. 'used_in_forms',
  89. ['adminhtml_customer']
  90.  
  91. );
  92. $sampleAttribute->save();
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement