cartHelper = $cartHelper; } /** * @return $this */ protected function _prepareLayout() { if ($this->cartHelper->getItemsCount()) { $this->addQuoteMessages(); $this->addMessages($this->messageManager->getMessages(true)); } return parent::_prepareLayout(); } /** * Add quote messages * * @return void */ protected function addQuoteMessages() { // Compose array of messages to add $messages = []; /** @var MessageInterface $message */ foreach ($this->cartHelper->getQuote()->getMessages() as $message) { if (!$message->getIdentifier()) { try { $messages[] = $this->messageManager ->createMessage($message->getType()) ->setText($message->getText()); } catch (\InvalidArgumentException $e) { // pass } } else { $messages[] = $message; } } $this->messageManager->addUniqueMessages( $messages ); } }