Tengo una página personalizada en magento.Mi condición es la de que «si el usuario no está loggedin así que antes de guardar los cambios estoy redirigir usuario a la página de inicio de sesión, quiero redirigir al usuario en mi página personalizada después de la tala.».
Estoy usando el siguiente código no es redirigir a mí en mi página personalizada después de la tala.
Mage::app('default');
if( !Mage::getSingleton( 'customer/session' )->isLoggedIn() ){
$session = Mage::getSingleton( 'customer/session' );
$session->setBeforeAuthUrl('http://'.$_SERVER['HTTP_HOST'].'/custom.html');
header("Location: /customer/account/login");
}
su redirigir a mí en la página de inicio de sesión. si yo uso el siguiente código en lugar de header
no lo puedo redirigir a mí a la página de inicio de sesión.
Mage::app()->getResponse()->setRedirect(Mage::getUrl("customer/account/login"));
O
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('customer/account'));
1) yo estoy en el mismo dominio.
2) «Sistema» > «Configuración» > «Cliente de Configuración» en la sección «Opciones de inicio de Sesión» -> «Redirigir al Cliente a Cuenta de Panel de control después de iniciar sesión» está ajustado a No.
Quiero establecer la dirección url de retorno antes de redirigir a la página de inicio de sesión. así que después de la sesión en la que se redirige al usuario a la dirección url de retorno de la página. & Mi página personalizada está fuera de magento.
Aquí es mi costumbre código de la página.
$mageFilename = 'app/Mage.php';
require_once( $mageFilename );
umask(0);
Mage::app();
if( !Mage::getSingleton( 'customer/session' )->isLoggedIn() ){
$session = Mage::getSingleton( 'customer/session' );
$session->setBeforeAuthUrl('http://'.$_SERVER['HTTP_HOST'].'/full-custom.php?sid=8');
header("Location: /customer/account/login");
//Mage::app()->getResponse()->setRedirect(Mage::getUrl("customer/account/login"));
//Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('customer/account'));
}
Por favor ayuda!!
De intentar el siguiente código para la redirección de
en Magento
_redirect
es propiedad de la redirección de página. aplicar personalizado url de la página en lugar de utilizarpage_url
.He tenido un problema similar, y he utilizado diferentes de la solución.
En mi escenario de Magento redirige el usuario a la última página, fue mientras se registra la última vez.
Al principio era confuso porque, incluso después de ajustar Admin > Sistema > Configuración > el Cliente Configuración > Opciones de inicio de Sesión > Redirigir al Cliente a Cuenta de Panel de control después de iniciar sesión en a NO yo todavía estaba siendo redirigido a panel de control.
Finalmente me di cuenta de que eso fue en mi caso exactamente la última página estaba en después de salir recientemente.
De todos modos, quería Magento para siempre redirigir usuario después de iniciar sesión, a la última página que actualmente estaba en.
Yo quería evitar la instalación de cualquier extensiones, o la creación adicional de la extensión de mi propia (y esto incluye la reescritura de AccountController). Así que simplemente resuelto por la local sobrescribir de Magento/Customer/Model/Session.php donde he añadido $this->unsBeforeAuthUrl(); en el método de inicio de sesión (después del éxito de la autenticación).
Gracias a esto, ahora cada vez que el usuario se registra before_auth_url se borra, que las fuerzas de magento para redirigir usuario a la dirección url almacenada en referer parámetro.
Y he tenido que añadir referer parámetro para mi mini.de inicio de sesión.phtml forma. Que se hace así.
Primero en la parte superior de la plantilla de atención al cliente//la forma/el mini.de inicio de sesión.phtml puedo añadir:
Y, a continuación, en algún lugar dentro de la añado:
Ahora funciona de la manera que desee (al menos por ahora, he creado este de hoy). Voy a tratar de agregar algunos comentarios cuando me encuentro con algunos problemas con esta solución.
No estoy seguro de si su solución perfecta (ya que requiere de la adición de este referer de seguimiento) – tal vez Magento almacena internamente última dirección url en algún otro lugar, y podía leer desde la sesión.
primero:
ir a admin > Sistema > Configuración > el cliente configuración > Opciones de inicio de Sesión > No para «Redirigir al Cliente a Cuenta de Panel de control después de iniciar sesión en»
A continuación:
abierto \app\code\core\Mage\Customer\controllers\AccountController.php
mirar alrededor de la línea # 187.
Mage::helper('customer')->getAccountUrl()
es la redirección de la url del panel de control del cliente. El cambio esta a la url deseada.es decir, se puede cambiar:
A
Que va a redirigir a sus clientes a la página de inicio después de iniciar sesión correctamente
Redirección después de la sesión, la Sesión y la Inscripción es muy común tema en magento. Por favor, encontrar el código de abajo, que le puede ayudar.
«Customurl» es una dirección url a la que desea redirigir después de la Sesión.
Si quieres la solución completa para la costumbre de redirección de url para su sitio web de comercio electrónico después de la sesión, la Sesión y Registro. Personalizado de la Redirección de la extensión puede ayudar. Haga clic en el enlace para obtener la extensión. http://www.magentocommerce.com/magento-connect/custom-redirection.html
Básicamente uso setBeforeAuthUrl
Estoy usando este código para redirigir a sitios de referencia
Por ejemplo, en la costumbre de formulario de inicio de sesión:
Que respecta a
probar este