Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace xxxxxxCustomerAttrSetup;
- use MagentoEavSetupEavSetup;
- use MagentoEavSetupEavSetupFactory;
- use MagentoFrameworkSetupInstallDataInterface;
- use MagentoFrameworkSetupModuleContextInterface;
- use MagentoFrameworkSetupModuleDataSetupInterface;
- use MagentoEavModelConfig;
- /**
- * @codeCoverageIgnore
- */
- class InstallData implements InstallDataInterface
- {
- /**
- * Customer setup factory
- *
- * @var CustomerSetupFactory
- */
- private $eavSetupFactory;
- /**
- * Init
- *
- * @param CustomerSetupFactory $customerSetupFactory
- */
- public function __construct(EavSetupFactory $eavSetupFactory, Config $eavConfig)
- {
- $this->eavSetupFactory = $eavSetupFactory;
- $this->eavConfig = $eavConfig;
- }
- public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
- {
- $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
- $eavSetup->addAttribute(
- MagentoCustomerModelCustomer::ENTITY,
- 'city',
- [
- 'type' => 'varchar',
- 'label' => 'city',
- 'input' => 'text',
- 'required' => false,
- 'sort_order' => 100,
- 'system' => false,
- 'position' => 100,
- 'is_used_in_grid' => true,
- 'is_visible_in_grid' => true,
- 'is_filterable_in_grid' => true,
- 'is_searchable_in_grid' => true,
- ]
- );
- $eavSetup->addAttribute(
- MagentoCustomerModelCustomer::ENTITY,
- 'area',
- [
- 'type' => 'varchar',
- 'label' => 'area',
- 'input' => 'text',
- 'required' => false,
- 'sort_order' => 100,
- 'system' => false,
- 'position' => 100,
- 'is_used_in_grid' => true,
- 'is_visible_in_grid' => true,
- 'is_filterable_in_grid' => true,
- 'is_searchable_in_grid' => true,
- ]
- );
- $sampleAttribute = $this->eavConfig->getAttribute(MagentoCustomerModelCustomer::ENTITY, 'city');
- $sampleAttribute->setData(
- 'used_in_forms',
- ['adminhtml_customer_address', 'customer_address_edit', 'customer_register_address' ,'customer_account_create']
- );
- $sampleAttribute->save();
- $sampleAttribute = $this->eavConfig->getAttribute(MagentoCustomerModelCustomer::ENTITY, 'area');
- $sampleAttribute->setData(
- 'used_in_forms',
- ['adminhtml_customer_address', 'customer_address_edit', 'customer_register_address', 'customer_account_create']
- );
- $sampleAttribute->save();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement