53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
| <?php
 | |
| 
 | |
| namespace Kai\Product\Setup;
 | |
| 
 | |
| use Magento\Catalog\Model\Product;
 | |
| use Magento\Catalog\Setup\CategorySetupFactory;
 | |
| use Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface;
 | |
| use Magento\Eav\Setup\EavSetupFactory;
 | |
| use Magento\Framework\Setup\InstallDataInterface;
 | |
| use Magento\Framework\Setup\ModuleContextInterface;
 | |
| use Magento\Framework\Setup\ModuleDataSetupInterface;
 | |
| 
 | |
| class InstallData implements InstallDataInterface
 | |
| {
 | |
|     protected $eavSetupFactory;
 | |
|     protected $attributeSetupFactory;
 | |
| 
 | |
|     public function __construct(
 | |
|         \Magento\Eav\Setup\EavSetupFactory $eavSetupFactory,
 | |
|         \Magento\Catalog\Setup\CategorySetupFactory $attributeSetupFactory)
 | |
|     {
 | |
|         $this->eavSetupFactory = $eavSetupFactory;
 | |
|     }
 | |
| 
 | |
|     public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
 | |
|     {
 | |
|         $setup->startSetup();
 | |
| 
 | |
|         $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
 | |
|         $eavSetup->addAttribute(
 | |
|             Product::ENTITY,
 | |
|             'kai_attribute',
 | |
|             [
 | |
|                 'type' => 'varchar',
 | |
|                 'label' => 'Kai Attribute',
 | |
|                 'input' => 'text',
 | |
|                 'required' => false,
 | |
|                 'visible' => true,
 | |
|                 'user_defined' => true,
 | |
|                 'searchable' => false,
 | |
|                 'filterable' => false,
 | |
|                 'comparable' => false,
 | |
|                 'used_in_product_listing' => true,
 | |
|                 'apply_to' => '',
 | |
|                 'global' => ScopedAttributeInterface::SCOPE_GLOBAL,
 | |
|                 'group' => 'General',
 | |
|             ]
 | |
|         );
 | |
| 
 | |
|         $setup->endSetup();
 | |
|     }
 | |
| }
 |