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:
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
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 🙂
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
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
Hola
No me funciona, sigue llevándome a "Mi cuenta". Te pongo capturas de los archivos tras las modificaciones que me indicaste:
Gracias.
Hola
¿Qué versión exacta de PrestaShop tienes?, ya que puede ser que varíe de acuerdo a la versión que tienes.
SAludos.
Hola
La puse al principio, pues sé que muchas veces lo pedís, es la versión es la 1.7.6.3
Gracias
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 🖐️