persistentHelper = $persistentHelper; $this->persistentSession = $persistentSession; $this->checkoutSession = $checkoutSession; $this->quoteIdMaskFactory = $quoteIdMaskFactory; $this->customerSession = $customerSession; } /** * @param \Magento\Checkout\Model\DefaultConfigProvider $subject * @param array $result * @return array * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterGetConfig(\Magento\Checkout\Model\DefaultConfigProvider $subject, array $result) { if ($this->persistentHelper->isEnabled() && $this->persistentSession->isPersistent() && !$this->customerSession->isLoggedIn() ) { /** @var $quoteIdMask \Magento\Quote\Model\QuoteIdMask */ $quoteIdMask = $this->quoteIdMaskFactory->create(); $result['quoteData']['entity_id'] = $quoteIdMask->load( $this->checkoutSession->getQuote()->getId(), 'quote_id' )->getMaskedId(); } return $result; } }