Magento2 - Después de iniciar sesión, redirección a la página anterior en lugar de la página de mi cuenta
-
22-10-2019 - |
Pregunta
¿Existe una manera simple de redir la URL de redirigir personalizar en Magento?
Busqué algunos artículos menciones "Controlador".
Pero no tengo idea de extensiones personalizadas.
¿Cómo anular la acción del controlador base con una extensión?
Solución
Solo cambia la opción:
System > Config > Customer
> Costumer Redirect Customer to Account Dashboard after Logging in > NO
Otros consejos
No cambie el núcleo/ código. Use la siguiente extensión gratuita:http://www.magentocommerce.com/magento-connect/customer-redirect-after-login-1.html
Eche un vistazo a esta respuesta para obtener más detalles sobre cómo hacerlo usted mismo: https://stackoverflow.com/a/16099279/3403171
También puedes usar el
Para magento1.9.* Como $this->_redirectReferer();
.
Para esto, la configuración de configuración debe ser -> Sistema -> Configuración -> CLIENTES -> Configuración del cliente -> Opciones de inicio de sesión Conjunto: Redirigir a los clientes al tablero de cuentas después del inicio de sesión = No.
Pero hay más trabajo para que esto haga. Para esto no necesitas cambiar nada en ninguna clase.
Simplemente agregue los códigos a continuación en su formulario de inicio de sesión ftml dentro de <form>
etiqueta.
<?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 } ?>
Ejemplo de un formulario de inicio de sesión,
<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>
¡¡Espero eso ayude!! Por favor, vota y acepta si ayuda ... !!