resultPageFactory = $resultPageFactory; $this->resultForwardFactory = $resultForwardFactory; $this->dataHelper = $dataHelper; } /** * @return \Magento\Framework\View\Result\Page */ public function execute() { try { if (!$this->checkoutSession->getQuote()->getId()) { $newQuote = $this->checkoutSession->getQuote(); $newQuote->setIsActive(true); $newQuote->save(); } } catch (\Exception $e) { $this->logger->critical('货号直购页面发现没有新的购物车, 尝试初始化新购物车时失败,原因:'. $e->getMessage()); } /** @var \Magento\Framework\View\Result\Page $resultPage */ $resultPage = $this->resultPageFactory->create(); $resultPage->getConfig()->getTitle()->set($this->dataHelper->getTitle()); if (!$this->dataHelper->isEnabled() || !$this->dataHelper->isGroupValid() || !$this->productViewHelper->notStockCheckGroup()) { $resultForward = $this->resultForwardFactory->create(); return $resultForward->forward('noroute'); } return $resultPage; } }