Drupal\Core\Entity\EntityStorageException: Missing bundle for entity type commerce_product_variation in Drupal\Core\Entity\ContentEntityStorageBase->doCreate()

Created on 5 June 2024, 11 months ago

Drupal\Core\Entity\EntityStorageException: Missing bundle for entity type commerce_product_variation in Drupal\Core\Entity\ContentEntityStorageBase->doCreate() .

Drupal\Core\Entity\EntityStorageException: Missing bundle for entity type commerce_product_variation in Drupal\Core\Entity\ContentEntityStorageBase->doCreate() (line 125 of core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php).

💬 Support request
Status

Active

Version

2.0

Component

Product

Created by

🇮🇳India swapna.m

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Merge Requests

Comments & Activities

  • Issue created by @swapna.m
  • Status changed to Postponed: needs info 11 months ago
  • 🇮🇱Israel jsacksick

    There's no such thing as a "critical" support request. Unless you provide a backtrace, or clearly reproducible steps on a clean install, there isn't much we can do... This error could be caused by 10000 different reasons...

  • 🇮🇳India swapna.m

    Hi jsacksick,

    Showing above error with the back trace error log -
    #0 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(94): Drupal\Core\Entity\ContentEntityStorageBase->doCreate()
    #1 /var/www/devtest.freyrsolutions.com/public_html/web/modules/contrib/commerce/modules/product/src/ContextProvider/ProductVariationContext.php(151): Drupal\Core\Entity\ContentEntityStorageBase->create()
    #2 /var/www/devtest.freyrsolutions.com/public_html/web/modules/contrib/commerce/modules/product/src/ContextProvider/ProductVariationContext.php(177): Drupal\commerce_product\ContextProvider\ProductVariationContext->getRuntimeContexts()
    #3 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Plugin/Context/LazyContextRepository.php(89): Drupal\commerce_product\ContextProvider\ProductVariationContext->getAvailableContexts()
    #4 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/ParamConverter/EntityConverter.php(141): Drupal\Core\Plugin\Context\LazyContextRepository->getAvailableContexts()
    #5 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/ParamConverter/ParamConverterManager.php(100): Drupal\Core\ParamConverter\EntityConverter->convert()
    #6 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Access/AccessManager.php(90): Drupal\Core\ParamConverter\ParamConverterManager->convert()
    #7 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Plugin/views/field/LinkBase.php(186): Drupal\Core\Access\AccessManager->checkNamedRoute()
    #8 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Plugin/views/field/LinkBase.php(166): Drupal\views\Plugin\views\field\LinkBase->checkUrlAccess()
    #9 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Plugin/views/field/EntityLink.php(21): Drupal\views\Plugin\views\field\LinkBase->render()
    #10 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Plugin/views/field/FieldPluginBase.php(1196): Drupal\views\Plugin\views\field\EntityLink->render()
    #11 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/views.theme.inc(238): Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender()
    #12 [internal function]: template_preprocess_views_view_field()
    #13 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Theme/ThemeManager.php(261): call_user_func_array()
    #14 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(480): Drupal\Core\Theme\ThemeManager->render()
    #15 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender()
    #16 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Plugin/views/field/FieldPluginBase.php(1790): Drupal\Core\Render\Renderer->render()
    #17 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Plugin/views/style/StylePluginBase.php(765): Drupal\views\Plugin\views\field\FieldPluginBase->theme()
    #18 [internal function]: Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow()
    #19 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(111): call_user_func_array()
    #20 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(859): Drupal\Core\Render\Renderer->doTrustedCallback()
    #21 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(421): Drupal\Core\Render\Renderer->doCallback()
    #22 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender()
    #23 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Plugin/views/style/StylePluginBase.php(704): Drupal\Core\Render\Renderer->render()
    #24 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Plugin/views/style/StylePluginBase.php(570): Drupal\views\Plugin\views\style\StylePluginBase->renderFields()
    #25 /var/www/devtest.freyrsolutions.com/public_html/web/modules/contrib/slick_views/src/Plugin/views/style/SlickViews.php(38): Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping()
    #26 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Plugin/views/display/DisplayPluginBase.php(2174): Drupal\slick_views\Plugin\views\style\SlickViews->render()
    #27 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/ViewExecutable.php(1548): Drupal\views\Plugin\views\display\DisplayPluginBase->render()
    #28 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Plugin/views/display/Block.php(131): Drupal\views\ViewExecutable->render()
    #29 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/ViewExecutable.php(1645): Drupal\views\Plugin\views\display\Block->execute()
    #30 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Element/View.php(81): Drupal\views\ViewExecutable->executeDisplay()
    #31 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/views/src/Plugin/Block/ViewsBlock.php(61): Drupal\views\Element\View::preRenderViewElement()
    #32 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/block/src/BlockViewBuilder.php(171): Drupal\views\Plugin\Block\ViewsBlock->build()
    #33 [internal function]: Drupal\block\BlockViewBuilder::preRender()
    #34 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(111): call_user_func_array()
    #35 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(859): Drupal\Core\Render\Renderer->doTrustedCallback()
    #36 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(421): Drupal\Core\Render\Renderer->doCallback()
    #37 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(493): Drupal\Core\Render\Renderer->doRender()
    #38 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender()
    #39 /var/www/devtest.freyrsolutions.com/public_html/web/modules/contrib/entity_embed/src/Plugin/Filter/EntityEmbedFilter.php(224): Drupal\Core\Render\Renderer->render()
    #40 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(627): Drupal\entity_embed\Plugin\Filter\EntityEmbedFilter->Drupal\entity_embed\Plugin\Filter\{closure}()
    #41 /var/www/devtest.freyrsolutions.com/public_html/web/modules/contrib/entity_embed/src/Plugin/Filter/EntityEmbedFilter.php(225): Drupal\Core\Render\Renderer->executeInRenderContext()
    #42 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/filter/src/Element/ProcessedText.php(118): Drupal\entity_embed\Plugin\Filter\EntityEmbedFilter->process()
    #43 [internal function]: Drupal\filter\Element\ProcessedText::preRenderText()
    #44 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(111): call_user_func_array()
    #45 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(859): Drupal\Core\Render\Renderer->doTrustedCallback()
    #46 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(421): Drupal\Core\Render\Renderer->doCallback()
    #47 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender()
    #48 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Template/TwigExtension.php(475): Drupal\Core\Render\Renderer->render()
    #49 /var/www/devtest.freyrsolutions.com/public_html/web/sites/default/files/php/twig/66653b4189cac_field.html.twig_Szx-QmmElc2P1Vmaxkrl8hMnx/63NwwDk7dGLjT6RVqVeoC8RXoTovcMnkBuCYojdi63I.php(88): Drupal\Core\Template\TwigExtension->escapeFilter()
    #50 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/Template.php(394): __TwigTemplate_129d7160ba026f2de478dc03f38fbe4c->doDisplay()
    #51 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling()
    #52 /var/www/devtest.freyrsolutions.com/public_html/web/sites/default/files/php/twig/66653b4189cac_field--text.html.twig_F3hczUhSfWBdOsh12o2fRhqSH/nNke8Xyyh8IYQxKtN1cAbEblwkaKlwqVpE4kqe07Mfg.php(46): Twig\Template->display()
    #53 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/Template.php(394): __TwigTemplate_7e0aa16bdbcdc4ea10f9c332442ec118->doDisplay()
    #54 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling()
    #55 /var/www/devtest.freyrsolutions.com/public_html/web/sites/default/files/php/twig/66653b4189cac_field--text-with-summary._17eQYz-i79EGM70-aH0-PG0gg/MWusjVa3vjEN_yz196phmMpH0jUaNm1z9hOxpkuAo50.php(43): Twig\Template->display()
    #56 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/Template.php(394): __TwigTemplate_dd729bbdd827f90d2edef10ff38d8b59->doDisplay()
    #57 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling()
    #58 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/Template.php(379): Twig\Template->display()
    #59 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/TemplateWrapper.php(38): Twig\Template->render()
    #60 /var/www/devtest.freyrsolutions.com/public_html/web/core/themes/engines/twig/twig.engine(39): Twig\TemplateWrapper->render()
    #61 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Theme/ThemeManager.php(348): twig_render_template()
    #62 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(480): Drupal\Core\Theme\ThemeManager->render()
    #63 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(493): Drupal\Core\Render\Renderer->doRender()
    #64 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender()
    #65 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Template/TwigExtension.php(475): Drupal\Core\Render\Renderer->render()
    #66 /var/www/devtest.freyrsolutions.com/public_html/web/sites/default/files/php/twig/66653b4189cac_node.html.twig_BrPfWHRZ58NnByBcS8vDEXcdg/58VvphWRRfeteUH86b2Vc3cEolB7UnwFvaX7nrZzkKo.php(110): Drupal\Core\Template\TwigExtension->escapeFilter()
    #67 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/Template.php(394): __TwigTemplate_0b11749d92383e0d908b83633358e859->doDisplay()
    #68 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling()
    #69 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/Template.php(379): Twig\Template->display()
    #70 /var/www/devtest.freyrsolutions.com/public_html/vendor/twig/twig/src/TemplateWrapper.php(38): Twig\Template->render()
    #71 /var/www/devtest.freyrsolutions.com/public_html/web/core/themes/engines/twig/twig.engine(39): Twig\TemplateWrapper->render()
    #72 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Theme/ThemeManager.php(348): twig_render_template()
    #73 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(480): Drupal\Core\Theme\ThemeManager->render()
    #74 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender()
    #75 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(238): Drupal\Core\Render\Renderer->render()
    #76 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/Renderer.php(627): Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}()
    #77 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(239): Drupal\Core\Render\Renderer->executeInRenderContext()
    #78 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(128): Drupal\Core\Render\MainContent\HtmlRenderer->prepare()
    #79 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse()
    #80 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray()
    #81 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func()
    #82 /var/www/devtest.freyrsolutions.com/public_html/vendor/symfony/http-kernel/HttpKernel.php(186): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch()
    #83 /var/www/devtest.freyrsolutions.com/public_html/vendor/symfony/http-kernel/HttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel->handleRaw()
    #84 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Symfony\Component\HttpKernel\HttpKernel->handle()
    #85 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle()
    #86 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/StackMiddleware/ContentLength.php(28): Drupal\Core\StackMiddleware\KernelPreHandle->handle()
    #87 /var/www/devtest.freyrsolutions.com/public_html/web/core/modules/big_pipe/src/StackMiddleware/ContentLength.php(32): Drupal\Core\StackMiddleware\ContentLength->handle()
    #88 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\big_pipe\StackMiddleware\ContentLength->handle()
    #89 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle()
    #90 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/StackMiddleware/AjaxPageState.php(36): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle()
    #91 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php(51): Drupal\Core\StackMiddleware\AjaxPageState->handle()
    #92 /var/www/devtest.freyrsolutions.com/public_html/web/core/lib/Drupal/Core/DrupalKernel.php(704): Drupal\Core\StackMiddleware\StackedHttpKernel->handle()
    #93 /var/www/devtest.freyrsolutions.com/public_html/web/index.php(19): Drupal\Core\DrupalKernel->handle()
    #94 {main}

  • We also getting the same error when trying to install a commerce product making it unusable. Any quick fix appreciated.

    Drupal version: 10.2.7
    Commerce version: 8.x-2.39

  • 🇵🇱Poland lordzik

    Any chance to fix it?

    I'm trying to install/enable commerce / commerce product 8.x-2.40 on Drupal 9.5.10 and i'm getting WSOD

    Drupal\Core\Entity\EntityStorageException: Missing bundle for entity type commerce_product_variation in Drupal\Core\Entity\ContentEntityStorageBase->doCreate() (line 125 of core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php

  • First commit to issue fork.
  • 🇭🇷Croatia xSDx

    Added PR with fix.

  • Pipeline finished with Failed
    3 months ago
    Total: 460s
    #411251
  • 🇮🇳India sorabh.v6 Indore

    This works fine for me.... did a `drush pmu commerce_product && drush en commerce_product -y`. It just worked and I am not getting any WSOD now.

  • Status changed to RTBC 22 days ago
  • 🇮🇳India lolmanKD

    This issue also occurs on 3.x version
    When we try to add product and click on save and add variations, we do not see the variation option. But when we click on view page, we get this error.

  • 🇮🇱Israel jsacksick

    I don't believe the fix is correct... I think the problem here is the product type that is misconfigured and doesn't have the variation types specified so the following code fails:

    $variation_types = $product_type->getVariationTypeIds();
    $value = $product_variation_storage->create([
      'type' => reset($variation_types),
    ]);
    

    I'm not sure what the right fix is, we could default to the first variation type found, but that isn't an ideal fix. I think the problem here is the product type that is misconfigured so it will break elsewhere if the configuration isn't fixed.

Production build 0.71.5 2024