Redirigir a Inicio ...
Avisos
Vaciar todo

Redirigir a Inicio al iniciar sesión  

 
Jose
 Jose
Reputable Member

Hola

Web: https://cobres.es/nuevocobres/es/ y Prestashop 1.7.6.3

Quería que cuando un cliente inicie sesión en la web, no sea redirigido a "Su cuenta" o "Pedidos" si los tiene, que siempre vaya a Inicio.

Buscando por foros he encontrado esto:

https://www.prestashop.com/forums/topic/355990-solucionado-redireccionar-al-indexphp-despues-de-login-presta-1540/

Fui a / controladores / frontal AuthController.php , pero imagino que debido a que es otra versión de Prestashop, mi código no es igual. Es posible que sea cambiar este código:

public function checkAccess()
{
if ($this->context->customer->isLogged() && !$this->ajax) {
$this->redirect_after = ($this->authRedirection) ? urlencode($this->authRedirection) : 'my-account';
$this->redirect();
}

return parent::checkAccess();
}

¿Y donde pone 'my-account' que ponga la página de inicio? Si fuera esto, ¿cuál es el nombre de Inicio?

Gracias

 

Contenido solo visible a usuarios registrados

Citar
Respondido : 05/01/2021 12:37 am
Bulmaro
 Bulmaro
Soporte CMS Webempresa Moderator

Hola José,

Prueba sustituyendo la línea:

$this->redirect_after = ($this->authRedirection) ? urlencode($this->authRedirection) : 'my-account';

Por la siguiente:

Tools::redirect('index.php');

Recuerda crear una copia de seguridad de tu archivo antes de modificarlo.

Saludos 🙂

ResponderCitar
Respondido : 05/01/2021 12:54 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jose
 Jose
Reputable Member

Hola

No me funciona, el código me quedó así (por si lo escribí mal):

public function checkAccess()
{
if ($this->context->customer->isLogged() && !$this->ajax) {
Tools::redirect('index.php');
$this->redirect();
}

return parent::checkAccess();
}

Gracias

ResponderCitar
Respondido : 11/01/2021 11:11 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jose.

Prueba lo siguiente:

.- Accede a modules -> ps_customersignin y edita el archivo " ps_customersignin.php "

.- Busca la siguiente linea:

my_account_url' => $link->getPageLink('my-account', true),

.- Debajo de esa línea añade lo siguiente:

'login_url' => $link->getPageLink('authentication', true),

.- Accede a themes -> tu_olantilla -> modules -> ps_customersignin y edita el archivo " ps_customersignin.tpl "

.- Busca el siguiente bloque:

 href="{$my_account_url}"
title="{l s='View my customer account' d='Shop.Theme.Customeraccount'}"
rel="nofollow ugc"

.- Sustituye ese bloque por el siguiente:

href="{$login_url}"
title="{l s='Log in to your customer account' d='Shop.Theme.Customeraccount'}"
rel="nofollow"

 

Nota: recuerda descargar una copia de lso archivos antes de modificar.

 

Un saludo

ResponderCitar
Respondido : 12/01/2021 9:40 am

Cursos Gratuitos WordPress

Jose
 Jose
Reputable Member

Hola

No me funciona, sigue llevándome a "Mi cuenta". Te pongo capturas de los archivos tras las modificaciones que me indicaste:

ps customersignin php
ps customersignin tpl

Gracias.

ResponderCitar
Respondido : 15/01/2021 7:14 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

¿Qué versión exacta de PrestaShop tienes?, ya que puede ser que varíe de acuerdo a la versión que tienes.

SAludos.

ResponderCitar
Respondido : 15/01/2021 7:20 pm

Jose
 Jose
Reputable Member

Hola

 

La puse al principio, pues sé que muchas veces lo pedís, es la versión es la 1.7.6.3

Gracias

ResponderCitar
Respondido : 18/01/2021 5:56 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola jose,

Hay una entrada del foro de prestashop que no se si has visto > Contenido solo visible a usuarios registrados, por lo que se ve agrega la función que requieres para login, logout y registros.

PD: Revisa detalladamente antes de adquirir cualquier módulo ya que debes estar completamente seguro que funciona bajo las medidas que tu quieras.

Un saludo 🖐️ 

ResponderCitar
Respondido : 18/01/2021 6:21 pm

wpdoctor-revisa-la-salud-de-tu-wordpress