Quería redirigir al usuario a la página "Inicio" en lugar de a la página "Mi cuenta" después de iniciar sesión, y tuve éxito al lograr esto haciendo uso de
<customer_login>
evento.
Pero también fui redirigido a la página de inicio mientras inicio sesión desde el pago de una página que no quiero.
A continuación se muestra mi función de observador
public function setRedirectOnLogin(){ $session = Mage::getSingleton('customer/session'); if (strpos($session->getBeforeAuthUrl(), 'checkout') === false) $session->setAfterAuthUrl(Mage::getBaseUrl()); $session->setBeforeAuthUrl(''); }
¿Alguien puede guiar cómo puedo evitar que el usuario lo redirija a la página de inicio después de iniciar sesión desde el pago de una página?
Gracias.
magento-1.8
customer
login
Solución de software Trimantra
fuente
fuente
Primero debe cambiar la configuración de su cliente:
Luego use un
referrer
parámetro en el formulario. Por ejemplofuente
prueba esto
fuente
Solo para resumir todos los comentarios aquí:
Tome un config.xml y registre un evento para customer_login en el área de la interfaz como esta
Después de eso, debe implementar ese método de observador para cambiar la URL "después de la autenticación" de la sesión del cliente. Esta variable se usará en el AccountController del cliente para verificar dónde redirigir después de iniciar sesión.
fuente
Puede usarlo
Mage::helper('core/http')->getHttpReferer()
en la condición en que ya tiene que ver si el árbitro es su página de pago y actuar en consecuencia.fuente