SaveMethod.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Persistent\Controller\Index;
  7. use Magento\Persistent\Controller\Index;
  8. use Magento\Framework\Controller\ResultFactory;
  9. class SaveMethod extends Index
  10. {
  11. /**
  12. * Save onepage checkout method to be register
  13. *
  14. * @return \Magento\Framework\Controller\Result\Redirect
  15. */
  16. public function execute()
  17. {
  18. if ($this->sessionHelper->isPersistent()) {
  19. $this->sessionHelper->getSession()->removePersistentCookie();
  20. if (!$this->customerSession->isLoggedIn()) {
  21. $this->customerSession->setCustomerId(null)->setCustomerGroupId(null);
  22. }
  23. $this->quoteManager->setGuest();
  24. }
  25. $checkoutUrl = $this->_redirect->getRefererUrl();
  26. /** @var \Magento\Framework\Controller\Result\Redirect $resultRedirect */
  27. $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
  28. $resultRedirect->setUrl($checkoutUrl . (strpos($checkoutUrl, '?') ? '&' : '?') . 'register');
  29. return $resultRedirect;
  30. }
  31. }