21 private $customerSession;
28 private $persistenceSessionHelper;
35 private $quoteManager;
42 private $persistenceDataHelper;
49 private $cartRepository;
61 \
Magento\Persistent\Helper\Session $persistenceSessionHelper,
62 \
Magento\Persistent\Helper\Data $persistenceDataHelper,
63 \
Magento\Persistent\Model\QuoteManager $quoteManager,
64 \
Magento\Customer\Model\Session $customerSession,
65 \
Magento\Quote\Api\CartRepositoryInterface $cartRepository
67 $this->persistenceSessionHelper = $persistenceSessionHelper;
68 $this->customerSession = $customerSession;
69 $this->quoteManager = $quoteManager;
70 $this->persistenceDataHelper = $persistenceDataHelper;
83 if (!$this->persistenceSessionHelper->isPersistent()
84 || $this->customerSession->isLoggedIn()
85 || !$this->persistenceDataHelper->isShoppingCartPersist()
91 $custId = $this->persistenceSessionHelper->getSession()->getCustomerId();
93 $cart = $this->cartRepository->getActiveForCustomer($custId);
94 }
catch (NoSuchEntityException $entityException) {
99 $this->quoteManager->setGuest();
__construct(\Magento\Persistent\Helper\Session $persistenceSessionHelper, \Magento\Persistent\Helper\Data $persistenceDataHelper, \Magento\Persistent\Model\QuoteManager $quoteManager, \Magento\Customer\Model\Session $customerSession, \Magento\Quote\Api\CartRepositoryInterface $cartRepository)
execute(Observer $observer)