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