Неожиданная ошибка при удалении drupal 8 commerce

Я пытаюсь удалить коммерческие модули.

Я купил шаблон с коммерческими модулями и использовал файлы с демонстрационными данными от них. Я связался с поставщиком шаблонов, и он пояснил, что проблема не в шаблоне, а в модуле.

Я удаляю модули один за другим, а также очищаю весь кеш между каждым удалением.

Я также удалил все представления, блоки и данные в коммерции, такие как заказы, продукты, перед удалением модулей.

Я могу удалить все коммерческие модули, кроме Commerce, Commerce Price, Commerce Store и Commerce Product.

Всякий раз, когда я пытаюсь удалить Commerce Product, он по какой-то причине не завершается. я получаю только

The website encountered an unexpected error. Please try again later.</br></br><em class="placeholder">Drupal\Component\Plugin\Exception\PluginNotFoundException</em>: The "commerce_product" entity type does not exist. in <em class="placeholder">Drupal\Core\Entity\EntityTypeManager->getDefinition()</em> (line <em class="placeholder">133</em> of <em class="placeholder">core/lib/Drupal/Core/Entity/EntityTypeManager.php</em>). <pre class="backtrace">flag_views_data_alter(Array, NULL, NULL) (Line: 501)
Drupal\Core\Extension\ModuleHandler->alter('views_data', Array) (Line: 254)
Drupal\views\ViewsData->getData() (Line: 162)
Drupal\views\ViewsData->get('block_content') (Line: 91)
Drupal\views\Plugin\Derivative\ViewsEntityRow->getDerivativeDefinitions(Array) (Line: 101)
Drupal\Component\Plugin\Discovery\DerivativeDiscoveryDecorator->getDerivatives(Array) (Line: 87)
Drupal\Component\Plugin\Discovery\DerivativeDiscoveryDecorator->getDefinitions() (Line: 283)
Drupal\Core\Plugin\DefaultPluginManager->findDefinitions() (Line: 174)
Drupal\Core\Plugin\DefaultPluginManager->getDefinitions() (Line: 22)
Drupal\Core\Plugin\DefaultPluginManager->getDefinition('entity:node') (Line: 16)
Drupal\Core\Plugin\Factory\ContainerFactory->createInstance('entity:node', Array) (Line: 84)
Drupal\Component\Plugin\PluginManagerBase->createInstance('entity:node') (Line: 818)
Drupal\views\Plugin\views\display\DisplayPluginBase->getPlugin('row') (Line: 122)
Drupal\views\Plugin\views\style\StylePluginBase->init(Object, Object, Array) (Line: 821)
Drupal\views\Plugin\views\display\DisplayPluginBase->getPlugin('style') (Line: 883)
Drupal\views\ViewExecutable->initStyle() (Line: 1840)
Drupal\views\ViewExecutable->getTitle() (Line: 132)
Drupal\views\Plugin\views\display\PathPluginBase->getRoute('blog', 'page') (Line: 220)
Drupal\views\Plugin\views\display\PathPluginBase->collectRoutes(Object) (Line: 120)
Drupal\views\EventSubscriber\RouteSubscriber->routes()
call_user_func(Array) (Line: 146)
Drupal\Core\Routing\RouteBuilder->rebuild() (Line: 83)
Drupal\Core\ProxyClass\Routing\RouteBuilder->rebuild() (Line: 477)
Drupal\Core\Extension\ModuleInstaller->uninstall(Array, 1) (Line: 91)
Drupal\Core\ProxyClass\Extension\ModuleInstaller->uninstall(Array) (Line: 160)
Drupal\system\Form\ModulesUninstallConfirmForm->submitForm(Array, Object)
call_user_func_array(Array, Array) (Line: 111)
Drupal\Core\Form\FormSubmitter->executeSubmitHandlers(Array, Object) (Line: 51)
Drupal\Core\Form\FormSubmitter->doSubmitForm(Array, Object) (Line: 585)
Drupal\Core\Form\FormBuilder->processForm('system_modules_uninstall_confirm_form', Array, Object) (Line: 314)
Drupal\Core\Form\FormBuilder->buildForm('system_modules_uninstall_confirm_form', Object) (Line: 74)
Drupal\Core\Controller\FormController->getContentResult(Object, Object)
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 576)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
call_user_func_array(Object, Array) (Line: 153)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 50)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 657)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
</pre>

и я больше не могу зайти на сайт.

Может ли кто-нибудь объяснить мне причину ошибки?


person Natraj    schedule 25.12.2017    source источник
comment
Попробуйте сначала запустить Cron   -  person    schedule 26.12.2017
comment
Спасибо за ответ. Я сделал это. Проблема все та же. Я предполагаю, что какой-то вид/блок из модуля не удаляется, когда я его удаляю. Поэтому, когда интерфейс загружается, он выдает эту ошибку.   -  person Natraj    schedule 27.12.2017


Ответы (1)


Похоже, что тема зависит от модуля коммерции, поэтому вам нужно проверить тему, могут быть некоторые представления, которые отображаются непосредственно в теме, и теперь вы удалили модуль, чтобы представление не получало сущность продукта. вы должны включить его.

person Chandraveer    schedule 27.12.2017
comment
Спасибо. Я не уверен, какие представления используются в теме. Есть ли способ найти это в журнале ошибок? - person Natraj; 28.12.2017
comment
Я спросил об этом поставщика шаблонов, он сказал, что проблема с модулем. Вот ответ, который я получил от него. Нет необходимости вручную удалять все содержимое перед удалением модуля, потому что каждый модуль должен предоставлять ссылку для удаления содержимого, которое необходимо удалить перед процессом удаления. Почему представление, вызывающее эту проблему, не удаляется при удалении? - person Natraj; 28.12.2017
comment
Есть плагин, представление или блок, для которых по-прежнему требуется сущность commerce_product, но она не найдена. Это причина этой ошибки, поэтому я думаю, что вы пропустили процесс. - person Chandraveer; 29.12.2017
comment
Поставщик изменил некоторые представления, которые зависят от объекта Product. Если вы посмотрите на строку, тип сущности commerce_product не существует. это происходит после изменения представлений. Тема или что-то еще не проверяет, существует ли тип объекта. - person Matt Glaman; 06.01.2019