8 declare(strict_types=1);
24 $checkoutHelper = $this->_objectManager->get(\
Magento\Checkout\Helper\Data::class);
25 if (!$checkoutHelper->canOnepageCheckout()) {
26 $this->messageManager->addErrorMessage(
__(
'One-page checkout is turned off.'));
27 return $this->resultRedirectFactory->create()->setPath(
'checkout/cart');
31 if (!
$quote->hasItems() ||
$quote->getHasError() || !
$quote->validateMinimumAmount()) {
32 return $this->resultRedirectFactory->create()->setPath(
'checkout/cart');
35 if (!$this->_customerSession->isLoggedIn() && !$checkoutHelper->isAllowedGuestCheckout(
$quote)) {
36 $this->messageManager->addErrorMessage(
__(
'Guest checkout is disabled.'));
37 return $this->resultRedirectFactory->create()->setPath(
'checkout/cart');
42 if (!$this->isSecureRequest()) {
43 $this->_customerSession->regenerateId();
45 $this->_objectManager->get(\
Magento\Checkout\Model\Session::class)->setCartWasUpdated(
false);
47 $resultPage = $this->resultPageFactory->create();
48 $resultPage->getConfig()->getTitle()->set(
__(
'Checkout'));
57 private function isSecureRequest():
bool 61 $referrer =
$request->getHeader(
'referer');
65 $scheme = parse_url($referrer, PHP_URL_SCHEME);
66 $secure = $scheme ===
'https';
69 return $secure &&
$request->isSecure();