1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- /**
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Multishipping\Controller\Checkout;
- use Magento\Framework\Exception\LocalizedException;
- use Magento\Multishipping\Model\Checkout\Type\Multishipping\State;
- use Magento\Payment\Model\Method\AbstractMethod;
- use Psr\Log\LoggerInterface;
- class Overview extends \Magento\Multishipping\Controller\Checkout
- {
- /**
- * Multishipping checkout place order page
- *
- * @return void
- */
- public function execute()
- {
- if (!$this->_validateMinimumAmount()) {
- return;
- }
- $this->_getState()->setActiveStep(State::STEP_OVERVIEW);
- try {
- $payment = $this->getRequest()->getPost('payment', []);
- if (!empty($payment)) {
- $payment['checks'] = [
- AbstractMethod::CHECK_USE_FOR_COUNTRY,
- AbstractMethod::CHECK_USE_FOR_CURRENCY,
- AbstractMethod::CHECK_ORDER_TOTAL_MIN_MAX,
- AbstractMethod::CHECK_ZERO_TOTAL,
- ];
- $this->_getCheckout()->setPaymentMethod($payment);
- }
- $this->_getState()->setCompleteStep(State::STEP_BILLING);
- $this->_view->loadLayout();
- $this->_view->renderLayout();
- } catch (LocalizedException $e) {
- $this->messageManager->addError($e->getMessage());
- $this->_redirect('*/*/billing');
- } catch (\Exception $e) {
- $this->_objectManager->get(LoggerInterface::class)->critical($e);
- $this->messageManager->addException($e, __('We cannot open the overview page.'));
- $this->_redirect('*/*/billing');
- }
- }
- }
|