Магенто2 - После входа перенаправление на предыдущую страницу вместо страницы Моей учетной записи
Есть ли простой способ настроить URL-адрес перенаправления в Magento?
Я искал в некоторых статьях упоминание "контроллера".
Но я понятия не имею о пользовательских расширениях.
Как переопределить действие базового контроллера с помощью расширения?
4 answers
Просто измените опцию:
System > Config > Customer
> Costumer Redirect Customer to Account Dashboard after Logging in > NO
Не изменяйте ядро/код. Используйте следующее бесплатное расширение: http://www.magentocommerce.com/magento-connect/customer-redirect-after-login-1.html
Взгляните на этот ответ для получения более подробной информации о том, как сделать это самостоятельно: https://stackoverflow.com/a/16099279/3403171
Вы также можете использовать
Для Magento1.9.* как $this->_redirectReferer();
.
Для этого параметр конфигурации должен быть -> Система -> Конфигурация -> КЛИЕНТЫ -> Конфигурация клиента -> Параметры входа в систему: Перенаправлять клиентов на панель управления учетной записью после входа в систему = Нет.
Но для этого есть еще кое-какая работа. Для этого вам не нужно ничего менять ни в одном классе.
Просто добавьте приведенные ниже коды в форму входа в систему phtml в теге <form>
.
<?php if (!Mage::getStoreConfigFlag(
Mage_Customer_Helper_Data::XML_PATH_CUSTOMER_STARTUP_REDIRECT_TO_DASHBOARD
)) { ?>
<input name="referer" type="hidden" value="<?php echo Mage::helper('core')->urlEncode(Mage::getBaseUrl()); ?>" />
<?php } ?>
Пример формы входа в систему,
<form action="<?php echo $this->getPostActionUrl() ?>" method="post">
<input name="form_key" type="hidden" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />
<?php if (!Mage::getStoreConfigFlag(
Mage_Customer_Helper_Data::XML_PATH_CUSTOMER_STARTUP_REDIRECT_TO_DASHBOARD
)) { ?>
<input name="referer" type="hidden" value="<?php echo Mage::helper('core')->urlEncode(Mage::getBaseUrl()); ?>" />
<?php } ?>
<div class="block-content">
<label for="mini-login"><?php echo $this->__('Email address:') ?></label><input type="text" name="login[username]" id="mini-login" class="input-text" />
<label for="mini-password"><?php echo $this->__('Password:') ?></label><input type="password" name="login[password]" id="mini-password" class="input-text" />
<div class="mini-actions">
<a href="<?php echo $this->getForgotPasswordUrl() ?>" class="f-left"><?php echo $this->__('Forgot Your Password?') ?></a>
<button type="submit" class="button"><span><span><?php echo $this->__('Log in') ?></span></span></button>
</div>
</div>
Надеюсь, это поможет!! Пожалуйста, поднимите голос и примите это если поможет..!!