View Issue Details

IDProjectCategoryView StatusLast Update
0007894OXID eShop (all versions)1. ----- eShop frontend -----public2026-02-13 08:24
Reportermichael_keiluweit Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Summary0007894: Legacy `ldtype=infogrid` parameter causes template resolution errors after update from 6 to 7
DescriptionAfter updating from 6 to 7 with APEX, requests containing legacy list-type URLs from OXID 6 can trigger frontend rendering issues and repeated exception log entries.

The issue is caused by the deprecated URL parameter value:

- `ldtype=infogrid` (valid in OXID 6, no longer supported in APEX)

In OXID 7.2 APEX, only `grid` and `line` are available.
If a visitor opens a bookmarked/old/indexed URL with `ldtype=infogrid`, the shop attempts to resolve a non-existing template and logs errors such as:

`Template "widget/product/listitem_infogrid" not found`
`OxidEsales\Twig\Resolver\TemplateChain\TemplateNotInChainException`

Additionally, the invalid list type appears to be persisted (session/cookie), so subsequent category pages in the same session remain affected.

Suggested Fix
- Validate `ldtype` against an allowlist (`grid`, `line`) before use.
- On invalid value, reset to default and clear/overwrite persisted invalid state.
- Ensure legacy URLs with unsupported `ldtype` degrade gracefully.
Steps To Reproduce1. Use a shop updated from OXID 6 to OXID 7.2 with APEX.
2. Open a category URL with the legacy parameter, e.g.: https://demoshop.oxid-esales.com/Autos/?ldtype=infogrid
3. Check page rendering and exception log.
4. Navigate to other category pages in the same browser session.

Actual Result
- Exception log receives repeated entries for missing `listitem_infogrid` template (see additional information).
- Category/product list rendering is incorrect/broken (see attached screenshot: Screenshot 2026-02-13 at 08.19.56.png).
- Problem persists across further category requests in the same session.

Expected Result
- Unsupported `ldtype` values are sanitized or ignored.
- Shop falls back to a valid list type (`grid` or `line`), ideally defaulting to `grid`.
- No `TemplateNotInChainException` is logged.
- Invalid value is not persisted in session/cookie.
Additional Information
[2026-02-13 08:21:16] OXID Logger.ERROR: Template "widget/product/listitem_infogrid" nicht gefunden ["[object] (OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateNotInChainException(code: 0): Error building inheritance chain for the template `@__main__/widget/product/listitem_infogrid.html.twig`. at /var/www/vendor/oxid-esales/twig-component/src/Resolver/TemplateChain/TemplateChainValidator.php:21)\n[stacktrace]\n#0 /var/www/vendor/oxid-esales/twig-component/src/Resolver/TemplateChain/TemplateChainBuilderAggregate.php(38): OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateChainValidator->validateTemplateChain(Object(OxidEsales\\Twig\\Resolver\\TemplateChain\\DataObject\\TemplateChain), Object(OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateType\\DataObject\\ShopTemplateType))\n#1 /var/www/vendor/oxid-esales/twig-component/src/Resolver/TemplateChain/TemplateChainResolver.php(35): OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateChainBuilderAggregate->getChain(Object(OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateType\\DataObject\\ShopTemplateType))\n#2 /var/www/vendor/oxid-esales/twig-component/src/TwigEngine.php(54): OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateChainResolver->getLastChild('widget/product/...')\n#3 /var/www/vendor/oxid-esales/oxideshop-ce/source/Internal/Framework/Templating/TemplateRenderer.php(31): OxidEsales\\Twig\\TwigEngine->render('widget/product/...', Array)\n#4 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(435): OxidEsales\\EshopCommunity\\Internal\\Framework\\Templating\\TemplateRenderer->renderTemplate('widget/product/...', Array)\n#5 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(204): OxidEsales\\EshopCommunity\\Core\\ShopControl->render(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#6 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(316): OxidEsales\\EshopEnterprise\\Core\\ShopControl->render(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#7 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(91): OxidEsales\\EshopCommunity\\Core\\ShopControl->formOutput(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#8 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(240): OxidEsales\\EshopEnterprise\\Core\\ShopControl->formOutput(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#9 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(123): OxidEsales\\EshopCommunity\\Core\\ShopControl->process('OxidEsales\\\\Esho...', NULL, Array, Array)\n#10 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/WidgetControl.php(54): OxidEsales\\EshopCommunity\\Core\\ShopControl->start('oxwarticlebox', NULL, Array, Array)\n#11 /var/www/vendor/oxid-esales/oxideshop-ce/source/Internal/Transition/Adapter/TemplateLogic/IncludeWidgetLogic.php(38): OxidEsales\\EshopCommunity\\Core\\WidgetControl->start('oxwarticlebox', NULL, Array, Array)\n#12 /var/www/vendor/oxid-esales/twig-component/src/Extensions/IncludeWidgetExtension.php(37): OxidEsales\\EshopCommunity\\Internal\\Transition\\Adapter\\TemplateLogic\\IncludeWidgetLogic->renderWidget(Array)\n#13 /var/www/var/cache/template_cache/shops/1/34/3414ddf762eaeba95d657c63e3f809d8.php(116): OxidEsales\\Twig\\Extensions\\IncludeWidgetExtension->includeWidget(Array)\n#14 /var/www/vendor/twig/twig/src/Template.php(394): __TwigTemplate_7471e951e4970a4802873da5181312c7->doDisplay(Array, Array)\n#15 /var/www/vendor/twig/twig/src/Template.php(367): Twig\\Template->displayWithErrorHandling(Array, Array)\n#16 /var/www/var/cache/template_cache/shops/1/8b/8b9f4ee909a2bbe29501d69a53648240.php(130): Twig\\Template->display(Array)\n#17 /var/www/vendor/twig/twig/src/Template.php(171): __TwigTemplate_61268685d19b113e0644cbdb340e3b9e->block_page_list_productlist(Array, Array)\n#18 /var/www/var/cache/template_cache/shops/1/8b/8b9f4ee909a2bbe29501d69a53648240.php(80): Twig\\Template->displayBlock('page_list_produ...', Array, Array)\n#19 /var/www/vendor/twig/twig/src/Template.php(171): __TwigTemplate_61268685d19b113e0644cbdb340e3b9e->block_page_list_listbody(Array, Array)\n#20 /var/www/var/cache/template_cache/shops/1/7e/7ef5bcaf68adf8ce7bfbd45bdfbb8a57.php(122): Twig\\Template->displayBlock('page_list_listb...', Array, Array)\n#21 /var/www/vendor/twig/twig/src/Template.php(394): __TwigTemplate_3d99f5e68774b031e5b55286f2495be4->doDisplay(Array, Array)\n#22 /var/www/vendor/twig/twig/src/Template.php(367): Twig\\Template->displayWithErrorHandling(Array, Array)\n#23 /var/www/var/cache/template_cache/shops/1/8b/8b9f4ee909a2bbe29501d69a53648240.php(46): Twig\\Template->display(Array, Array)\n#24 /var/www/vendor/twig/twig/src/Template.php(394): __TwigTemplate_61268685d19b113e0644cbdb340e3b9e->doDisplay(Array, Array)\n#25 /var/www/vendor/twig/twig/src/Template.php(367): Twig\\Template->displayWithErrorHandling(Array, Array)\n#26 /var/www/vendor/twig/twig/src/Template.php(379): Twig\\Template->display(Array)\n#27 /var/www/vendor/twig/twig/src/TemplateWrapper.php(38): Twig\\Template->render(Array)\n#28 /var/www/vendor/twig/twig/src/Environment.php(280): Twig\\TemplateWrapper->render(Array)\n#29 /var/www/vendor/oxid-esales/twig-component/src/TwigEngine.php(53): Twig\\Environment->render('@opalfilters/ex...', Array)\n#30 /var/www/vendor/oxid-esales/oxideshop-ce/source/Internal/Framework/Templating/TemplateRenderer.php(31): OxidEsales\\Twig\\TwigEngine->render('page/list/list', Array)\n#31 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(435): OxidEsales\\EshopCommunity\\Internal\\Framework\\Templating\\TemplateRenderer->renderTemplate('page/list/list', Array)\n#32 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(204): OxidEsales\\EshopCommunity\\Core\\ShopControl->render(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#33 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(316): OxidEsales\\EshopEnterprise\\Core\\ShopControl->render(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#34 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(91): OxidEsales\\EshopCommunity\\Core\\ShopControl->formOutput(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#35 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(240): OxidEsales\\EshopEnterprise\\Core\\ShopControl->formOutput(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#36 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(123): OxidEsales\\EshopCommunity\\Core\\ShopControl->process('OxidEsales\\\\Esho...', NULL, NULL, NULL)\n#37 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/Oxid.php(27): OxidEsales\\EshopCommunity\\Core\\ShopControl->start()\n#38 /var/www/source/index.php(16): OxidEsales\\EshopCommunity\\Core\\Oxid::run()\n#39 /var/www/source/oxseo.php(29): require('/var/www/source...')\n#40 {main}\n"] []
[2026-02-13 08:21:17] OXID Logger.ERROR: Template "widget/product/listitem_infogrid" nicht gefunden ["[object] (OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateNotInChainException(code: 0): Error building inheritance chain for the template `@__main__/widget/product/listitem_infogrid.html.twig`. at /var/www/vendor/oxid-esales/twig-component/src/Resolver/TemplateChain/TemplateChainValidator.php:21)\n[stacktrace]\n#0 /var/www/vendor/oxid-esales/twig-component/src/Resolver/TemplateChain/TemplateChainBuilderAggregate.php(38): OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateChainValidator->validateTemplateChain(Object(OxidEsales\\Twig\\Resolver\\TemplateChain\\DataObject\\TemplateChain), Object(OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateType\\DataObject\\ShopTemplateType))\n#1 /var/www/vendor/oxid-esales/twig-component/src/Resolver/TemplateChain/TemplateChainResolver.php(35): OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateChainBuilderAggregate->getChain(Object(OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateType\\DataObject\\ShopTemplateType))\n#2 /var/www/vendor/oxid-esales/twig-component/src/TwigEngine.php(54): OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateChainResolver->getLastChild('widget/product/...')\n#3 /var/www/vendor/oxid-esales/oxideshop-ce/source/Internal/Framework/Templating/TemplateRenderer.php(31): OxidEsales\\Twig\\TwigEngine->render('widget/product/...', Array)\n#4 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(435): OxidEsales\\EshopCommunity\\Internal\\Framework\\Templating\\TemplateRenderer->renderTemplate('widget/product/...', Array)\n#5 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(204): OxidEsales\\EshopCommunity\\Core\\ShopControl->render(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#6 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(316): OxidEsales\\EshopEnterprise\\Core\\ShopControl->render(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#7 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(91): OxidEsales\\EshopCommunity\\Core\\ShopControl->formOutput(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#8 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(240): OxidEsales\\EshopEnterprise\\Core\\ShopControl->formOutput(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#9 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(123): OxidEsales\\EshopCommunity\\Core\\ShopControl->process('OxidEsales\\\\Esho...', NULL, Array, Array)\n#10 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/WidgetControl.php(54): OxidEsales\\EshopCommunity\\Core\\ShopControl->start('oxwarticlebox', NULL, Array, Array)\n#11 /var/www/vendor/oxid-esales/oxideshop-ce/source/Internal/Transition/Adapter/TemplateLogic/IncludeWidgetLogic.php(38): OxidEsales\\EshopCommunity\\Core\\WidgetControl->start('oxwarticlebox', NULL, Array, Array)\n#12 /var/www/vendor/oxid-esales/twig-component/src/Extensions/IncludeWidgetExtension.php(37): OxidEsales\\EshopCommunity\\Internal\\Transition\\Adapter\\TemplateLogic\\IncludeWidgetLogic->renderWidget(Array)\n#13 /var/www/var/cache/template_cache/shops/1/34/3414ddf762eaeba95d657c63e3f809d8.php(116): OxidEsales\\Twig\\Extensions\\IncludeWidgetExtension->includeWidget(Array)\n#14 /var/www/vendor/twig/twig/src/Template.php(394): __TwigTemplate_7471e951e4970a4802873da5181312c7->doDisplay(Array, Array)\n#15 /var/www/vendor/twig/twig/src/Template.php(367): Twig\\Template->displayWithErrorHandling(Array, Array)\n#16 /var/www/var/cache/template_cache/shops/1/8b/8b9f4ee909a2bbe29501d69a53648240.php(130): Twig\\Template->display(Array)\n#17 /var/www/vendor/twig/twig/src/Template.php(171): __TwigTemplate_61268685d19b113e0644cbdb340e3b9e->block_page_list_productlist(Array, Array)\n#18 /var/www/var/cache/template_cache/shops/1/8b/8b9f4ee909a2bbe29501d69a53648240.php(80): Twig\\Template->displayBlock('page_list_produ...', Array, Array)\n#19 /var/www/vendor/twig/twig/src/Template.php(171): __TwigTemplate_61268685d19b113e0644cbdb340e3b9e->block_page_list_listbody(Array, Array)\n#20 /var/www/var/cache/template_cache/shops/1/7e/7ef5bcaf68adf8ce7bfbd45bdfbb8a57.php(122): Twig\\Template->displayBlock('page_list_listb...', Array, Array)\n#21 /var/www/vendor/twig/twig/src/Template.php(394): __TwigTemplate_3d99f5e68774b031e5b55286f2495be4->doDisplay(Array, Array)\n#22 /var/www/vendor/twig/twig/src/Template.php(367): Twig\\Template->displayWithErrorHandling(Array, Array)\n#23 /var/www/var/cache/template_cache/shops/1/8b/8b9f4ee909a2bbe29501d69a53648240.php(46): Twig\\Template->display(Array, Array)\n#24 /var/www/vendor/twig/twig/src/Template.php(394): __TwigTemplate_61268685d19b113e0644cbdb340e3b9e->doDisplay(Array, Array)\n#25 /var/www/vendor/twig/twig/src/Template.php(367): Twig\\Template->displayWithErrorHandling(Array, Array)\n#26 /var/www/vendor/twig/twig/src/Template.php(379): Twig\\Template->display(Array)\n#27 /var/www/vendor/twig/twig/src/TemplateWrapper.php(38): Twig\\Template->render(Array)\n#28 /var/www/vendor/twig/twig/src/Environment.php(280): Twig\\TemplateWrapper->render(Array)\n#29 /var/www/vendor/oxid-esales/twig-component/src/TwigEngine.php(53): Twig\\Environment->render('@opalfilters/ex...', Array)\n#30 /var/www/vendor/oxid-esales/oxideshop-ce/source/Internal/Framework/Templating/TemplateRenderer.php(31): OxidEsales\\Twig\\TwigEngine->render('page/list/list', Array)\n#31 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(435): OxidEsales\\EshopCommunity\\Internal\\Framework\\Templating\\TemplateRenderer->renderTemplate('page/list/list', Array)\n#32 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(204): OxidEsales\\EshopCommunity\\Core\\ShopControl->render(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#33 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(316): OxidEsales\\EshopEnterprise\\Core\\ShopControl->render(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#34 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(91): OxidEsales\\EshopCommunity\\Core\\ShopControl->formOutput(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#35 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(240): OxidEsales\\EshopEnterprise\\Core\\ShopControl->formOutput(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#36 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(123): OxidEsales\\EshopCommunity\\Core\\ShopControl->process('OxidEsales\\\\Esho...', NULL, NULL, NULL)\n#37 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/Oxid.php(27): OxidEsales\\EshopCommunity\\Core\\ShopControl->start()\n#38 /var/www/source/index.php(16): OxidEsales\\EshopCommunity\\Core\\Oxid::run()\n#39 /var/www/source/oxseo.php(29): require('/var/www/source...')\n#40 {main}\n"] []
[2026-02-13 08:21:17] OXID Logger.ERROR: Template "widget/product/listitem_infogrid" nicht gefunden ["[object] (OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateNotInChainException(code: 0): Error building inheritance chain for the template `@__main__/widget/product/listitem_infogrid.html.twig`. at /var/www/vendor/oxid-esales/twig-component/src/Resolver/TemplateChain/TemplateChainValidator.php:21)\n[stacktrace]\n#0 /var/www/vendor/oxid-esales/twig-component/src/Resolver/TemplateChain/TemplateChainBuilderAggregate.php(38): OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateChainValidator->validateTemplateChain(Object(OxidEsales\\Twig\\Resolver\\TemplateChain\\DataObject\\TemplateChain), Object(OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateType\\DataObject\\ShopTemplateType))\n#1 /var/www/vendor/oxid-esales/twig-component/src/Resolver/TemplateChain/TemplateChainResolver.php(35): OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateChainBuilderAggregate->getChain(Object(OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateType\\DataObject\\ShopTemplateType))\n#2 /var/www/vendor/oxid-esales/twig-component/src/TwigEngine.php(54): OxidEsales\\Twig\\Resolver\\TemplateChain\\TemplateChainResolver->getLastChild('widget/product/...')\n#3 /var/www/vendor/oxid-esales/oxideshop-ce/source/Internal/Framework/Templating/TemplateRenderer.php(31): OxidEsales\\Twig\\TwigEngine->render('widget/product/...', Array)\n#4 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(435): OxidEsales\\EshopCommunity\\Internal\\Framework\\Templating\\TemplateRenderer->renderTemplate('widget/product/...', Array)\n#5 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(204): OxidEsales\\EshopCommunity\\Core\\ShopControl->render(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#6 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(316): OxidEsales\\EshopEnterprise\\Core\\ShopControl->render(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#7 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(91): OxidEsales\\EshopCommunity\\Core\\ShopControl->formOutput(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#8 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(240): OxidEsales\\EshopEnterprise\\Core\\ShopControl->formOutput(Object(OxidEsales\\Eshop\\Application\\Component\\Widget\\ArticleBox))\n#9 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(123): OxidEsales\\EshopCommunity\\Core\\ShopControl->process('OxidEsales\\\\Esho...', NULL, Array, Array)\n#10 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/WidgetControl.php(54): OxidEsales\\EshopCommunity\\Core\\ShopControl->start('oxwarticlebox', NULL, Array, Array)\n#11 /var/www/vendor/oxid-esales/oxideshop-ce/source/Internal/Transition/Adapter/TemplateLogic/IncludeWidgetLogic.php(38): OxidEsales\\EshopCommunity\\Core\\WidgetControl->start('oxwarticlebox', NULL, Array, Array)\n#12 /var/www/vendor/oxid-esales/twig-component/src/Extensions/IncludeWidgetExtension.php(37): OxidEsales\\EshopCommunity\\Internal\\Transition\\Adapter\\TemplateLogic\\IncludeWidgetLogic->renderWidget(Array)\n#13 /var/www/var/cache/template_cache/shops/1/34/3414ddf762eaeba95d657c63e3f809d8.php(116): OxidEsales\\Twig\\Extensions\\IncludeWidgetExtension->includeWidget(Array)\n#14 /var/www/vendor/twig/twig/src/Template.php(394): __TwigTemplate_7471e951e4970a4802873da5181312c7->doDisplay(Array, Array)\n#15 /var/www/vendor/twig/twig/src/Template.php(367): Twig\\Template->displayWithErrorHandling(Array, Array)\n#16 /var/www/var/cache/template_cache/shops/1/8b/8b9f4ee909a2bbe29501d69a53648240.php(130): Twig\\Template->display(Array)\n#17 /var/www/vendor/twig/twig/src/Template.php(171): __TwigTemplate_61268685d19b113e0644cbdb340e3b9e->block_page_list_productlist(Array, Array)\n#18 /var/www/var/cache/template_cache/shops/1/8b/8b9f4ee909a2bbe29501d69a53648240.php(80): Twig\\Template->displayBlock('page_list_produ...', Array, Array)\n#19 /var/www/vendor/twig/twig/src/Template.php(171): __TwigTemplate_61268685d19b113e0644cbdb340e3b9e->block_page_list_listbody(Array, Array)\n#20 /var/www/var/cache/template_cache/shops/1/7e/7ef5bcaf68adf8ce7bfbd45bdfbb8a57.php(122): Twig\\Template->displayBlock('page_list_listb...', Array, Array)\n#21 /var/www/vendor/twig/twig/src/Template.php(394): __TwigTemplate_3d99f5e68774b031e5b55286f2495be4->doDisplay(Array, Array)\n#22 /var/www/vendor/twig/twig/src/Template.php(367): Twig\\Template->displayWithErrorHandling(Array, Array)\n#23 /var/www/var/cache/template_cache/shops/1/8b/8b9f4ee909a2bbe29501d69a53648240.php(46): Twig\\Template->display(Array, Array)\n#24 /var/www/vendor/twig/twig/src/Template.php(394): __TwigTemplate_61268685d19b113e0644cbdb340e3b9e->doDisplay(Array, Array)\n#25 /var/www/vendor/twig/twig/src/Template.php(367): Twig\\Template->displayWithErrorHandling(Array, Array)\n#26 /var/www/vendor/twig/twig/src/Template.php(379): Twig\\Template->display(Array)\n#27 /var/www/vendor/twig/twig/src/TemplateWrapper.php(38): Twig\\Template->render(Array)\n#28 /var/www/vendor/twig/twig/src/Environment.php(280): Twig\\TemplateWrapper->render(Array)\n#29 /var/www/vendor/oxid-esales/twig-component/src/TwigEngine.php(53): Twig\\Environment->render('@opalfilters/ex...', Array)\n#30 /var/www/vendor/oxid-esales/oxideshop-ce/source/Internal/Framework/Templating/TemplateRenderer.php(31): OxidEsales\\Twig\\TwigEngine->render('page/list/list', Array)\n#31 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(435): OxidEsales\\EshopCommunity\\Internal\\Framework\\Templating\\TemplateRenderer->renderTemplate('page/list/list', Array)\n#32 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(204): OxidEsales\\EshopCommunity\\Core\\ShopControl->render(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#33 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(316): OxidEsales\\EshopEnterprise\\Core\\ShopControl->render(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#34 /var/www/vendor/oxid-esales/oxideshop-ee/Core/ShopControl.php(91): OxidEsales\\EshopCommunity\\Core\\ShopControl->formOutput(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#35 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(240): OxidEsales\\EshopEnterprise\\Core\\ShopControl->formOutput(Object(Opal\\OpalFilters\\Extension\\Controller\\ArticleListController))\n#36 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(123): OxidEsales\\EshopCommunity\\Core\\ShopControl->process('OxidEsales\\\\Esho...', NULL, NULL, NULL)\n#37 /var/www/vendor/oxid-esales/oxideshop-ce/source/Core/Oxid.php(27): OxidEsales\\EshopCommunity\\Core\\ShopControl->start()\n#38 /var/www/source/index.php(16): OxidEsales\\EshopCommunity\\Core\\Oxid::run()\n#39 /var/www/source/oxseo.php(29): require('/var/www/source...')\n#40 {main}\n"] []
TagsApex
Attached Files
ThemeNot defined
BrowserNot defined
PHP VersionNot defined
Database VersionNot defined

Activities

michael_keiluweit

2026-02-13 08:24

administrator   ~0018373

Workaround:

  RewriteCond %{QUERY_STRING} ^(.*?)ldtype=infogrid(.*)$
  RewriteRule ^ %{REQUEST_URI}?%1ldtype=grid%2 [R=301,L]

  This:
  - Catches any URL with ldtype=infogrid before PHP even runs
  - Replaces it with ldtype=grid (preserving all other query params)
  - 301 redirect tells Google to update its index
  - The bad value never reaches the session