View Issue Details

IDProjectCategoryView StatusLast Update
0007894OXID eShop (all versions)1. ----- eShop frontend -----public2026-02-18 08:26
Reportermichael_keiluweit Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionduplicate 
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

Relationships

duplicate of 0007038 confirmedHR OXID eShop (all versions) manipulable GET request parameter executes wrong dynamic method call 
duplicate of 0007639 closedHR Apex Theme Non-existent category parameters make category views unusable 

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

QA

2026-02-16 12:15

administrator   ~0018382

ack,

Workaround seems to have issues with routing to http instead of https

QA-SG-