Я добавил 2 пользовательских атрибута продукта с помощью setup / InstallSchema. php в моем пользовательском модуле Magento 2. Работает нормально.
Но я не могу удалить эти атрибуты продукта при отключении модуля из раздела менеджера модуля администратора сайта.
Я пишу код для удаления атрибутов в файле setup / Uninstall. php, например, следующий
public function uninstall(SchemaSetupInterface $setup, ModuleContextInterface $context )
{
$setup->startSetup();
$eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
$eavSetup->removeAttribute(\Magento\Catalog\Model\Product::ENTITY, 'product_attr1');
$eavSetup->removeAttribute(\Magento\Catalog\Model\Product::ENTITY, 'product_attr2');
$setup->endSetup();
}
Но это не работает, когда я отключаю плагин от администратора.
Выполняется ли какое-либо событие непосредственно перед началом удаления? или любой другой способ скрыть поля атрибутов при удалении плагина?