diff --git a/Service/Menu/Cloner.php b/Service/Menu/Cloner.php index 269e54b2..e6d0f109 100644 --- a/Service/Menu/Cloner.php +++ b/Service/Menu/Cloner.php @@ -103,8 +103,12 @@ public function clone(MenuInterface $menu): MenuInterface foreach ($this->menuNodes->getList($menu) as $node) { $nodeClone = $this->nodeFactory->create(); + $data = $node->getData(); - $nodeClone->setData($node->getData()); + if (isset($data['customer_groups'])) { + $data['customer_groups'] = json_encode((array)$data['customer_groups']); + } + $nodeClone->setData($data); $nodeClone->setId(null); $nodeClone->setMenuId($menuCloneId);