Я работаю над функцией перенаправления клиента, не вошедшего в систему, после щелчка по ссылке. Установите несколько адресов, которые я пытался изменить в файле вендора с каталогом файлов /vendor/magento/module-multishipping/Controller/Checkout
, но когда я снова нажимаю на ссылку, он показывает мне ошибка 404. Вот код, в котором я хочу изменить
<?php
/**
*
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Multishipping\Controller\Checkout;
class Login extends \Magento\Multishipping\Controller\Checkout
{
/**
* Multishipping checkout login page
*
* @return void
*/
public function execute()
{
if ($this->_objectManager->get(\Magento\Customer\Model\Session::class)->isLoggedIn()) {
$this->_redirect('*/*/');
return;
}
$this->_view->loadLayout();
// set account create url
$loginForm = $this->_view->getLayout()->getBlock('customer.new');
if ($loginForm) {
$loginForm->setCreateAccountUrl($this->_getHelper()->getMSRegisterUrl());
}
$this->_view->renderLayout();
}
}
Как я могу изменить этот файл, чтобы пользователь перенаправлял на адресную страницу без входа в систему?