Advertisement
Guest User

Untitled

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