Как добавить новое поле для товара в Magento 2?

Пользователь

от mona_terry , в категории: PHP , 8 месяцев назад

Как добавить новое поле для товара в Magento 2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от shirley.vonrueden , 8 месяцев назад

@mona_terry 

Чтобы добавить новое поле для товара в Magento 2, вам нужно выполнить следующие шаги:

  1. Создайте свой модуль: Создайте папку с названием вашего модуля в директории app/code. В папке вашего модуля создайте файл registration.php и добавьте в него следующий код: Создайте файл etc/module.xml и добавьте в него следующий код:
  2. Создайте установщик вашего модуля: В папке вашего модуля создайте папку Setup. В папке Setup создайте файл InstallData.php и добавьте в него следующий код: eavSetupFactory = $eavSetupFactory; } public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]); $eavSetup->addAttribute( MagentoCatalogModelProduct::ENTITY, 'your_attribute_code', [ 'type' => 'text', 'backend' => '', 'frontend' => '', 'label' => 'Your Attribute Label', 'input' => 'text', 'class' => '', 'global' => MagentoEavModelEntityAttributeScopedAttributeInterface::SCOPE_GLOBAL, 'visible' => true, 'required' => false, 'user_defined' => true, 'default' => '', 'searchable' => false, 'filterable' => false, 'comparable' => false, 'visible_on_front' => true, 'used_in_product_listing' => true, 'unique' => false, 'apply_to' => '', ] ); $installer->endSetup(); } }
  3. Очистите кэш Magento.
  4. Выполните следующие команды в командной строке: php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento cache:clean php bin/magento cache:flush


Теперь вы можете зайти в административную панель Magento 2, открыть любой продукт и увидеть новое поле с именем, указанным в InstallData.php.