From 6c0a476c8048d3ea8c5f6f97d8c5a830fc1c6139 Mon Sep 17 00:00:00 2001 From: Daniel Seifert Date: Fri, 3 Jan 2025 15:02:21 +0100 Subject: [PATCH] can parse manufacturer longdesc which includes Smarty tags --- Modules/Application/Model/ManufacturerInfoList.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Modules/Application/Model/ManufacturerInfoList.php b/Modules/Application/Model/ManufacturerInfoList.php index 68b73d8..99c9d7c 100644 --- a/Modules/Application/Model/ManufacturerInfoList.php +++ b/Modules/Application/Model/ManufacturerInfoList.php @@ -47,11 +47,18 @@ class ManufacturerInfoList extends ManufacturerInfoList_parent $deactivateSmarty = Registry::getConfig()->getConfigParam('deactivateSmartyForCmsContent'); $processLongDescriptions = Registry::getConfig()->getConfigParam('bl_perfParseLongDescinSmarty'); if (!$deactivateSmarty && $processLongDescriptions) { + $viewData = array_merge( + Registry::getConfig()->getActiveView()->getViewData(), + [ + 'oShop' => Registry::getConfig()->getActiveShop(), + 'oViewConf' => Registry::getConfig()->getActiveView()->getViewConfig() + ] + ); + $longdesc = $this->getRenderer()->renderFragment( $longdesc, - $oManufacturer->getId() . $oManufacturer->getLanguage(), - [], - true + sprintf('ox:%s%s', $oManufacturer->getId(), $oManufacturer->getLanguage()), + $viewData ) ?? ''; } $oManufacturer->oxcategories__oxlongdesc = new Field(html_entity_decode($longdesc), Field::T_RAW);