Register.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Multishipping\Controller\Checkout;
  8. class Register extends \Magento\Multishipping\Controller\Checkout
  9. {
  10. /**
  11. * Multishipping checkout login page
  12. *
  13. * @return void
  14. */
  15. public function execute()
  16. {
  17. if ($this->_objectManager->get(\Magento\Customer\Model\Session::class)->isLoggedIn()) {
  18. $this->getResponse()->setRedirect($this->_getHelper()->getMSCheckoutUrl());
  19. return;
  20. }
  21. $this->_view->loadLayout();
  22. $registerForm = $this->_view->getLayout()->getBlock('customer_form_register');
  23. if ($registerForm) {
  24. $registerForm->setShowAddressFields(
  25. true
  26. )->setBackUrl(
  27. $this->_getHelper()->getMSLoginUrl()
  28. )->setSuccessUrl(
  29. $this->_getHelper()->getMSShippingAddressSavedUrl()
  30. )->setErrorUrl(
  31. $this->_url->getCurrentUrl()
  32. );
  33. }
  34. $this->_view->renderLayout();
  35. }
  36. }