diff --git a/app/code/Magento/Widget/Model/Widget.php b/app/code/Magento/Widget/Model/Widget.php index ec948063234da..72f7dd77577af 100644 --- a/app/code/Magento/Widget/Model/Widget.php +++ b/app/code/Magento/Widget/Model/Widget.php @@ -310,10 +310,14 @@ public function getWidgetDeclaration($type, $params = [], $asIs = true) { $widget = $this->getConfigAsObject($type); + $params = array_filter($params, function ($value) { + return $value !== null; + }); + $directiveParams = ''; foreach ($params as $name => $value) { // Retrieve default option value if pre-configured - $directiveParams .= $value === null ? '' : $this->getDirectiveParam($widget, $name, $value); + $directiveParams .= $this->getDirectiveParam($widget, $name, $value); } $directive = sprintf('{{widget type="%s"%s%s}}', $type, $directiveParams, $this->getWidgetPageVarName($params));