Как удалить пользовательские атрибуты продукта при отключении модуля в Magento 2? - PullRequest
0 голосов
/ 31 января 2020

Я добавил 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();

    }

Но это не работает, когда я отключаю плагин от администратора.

Выполняется ли какое-либо событие непосредственно перед началом удаления? или любой другой способ скрыть поля атрибутов при удалении плагина?

...