Jump to content

Recommended Posts

Bonjour,

 

Sur un des sites sur lesquels je travaille, je suis en PrestaShop 1.5.6.2.

 

Je cherche à avoir le formulaire de connexion sur la page d'accueil prestashop.

Est-ce que quelqu'un pourrait m'indiquer la marche à suivre (avec le nom précis et le chemin des fichiers à modifier) ? De préférence, je souhaiterais utiliser le répertoire "override" pour les modifications.

 

Le formulaire de connexion n'étant pas un module, je ne peux pas faire "Greffer un module" sur la page d'accueil.

 

Merci beaucoup de votre aide.

Share this post


Link to post
Share on other sites

Tu modifies 

 

C'est pour obliger à se connecter.

 

Tu créé un fichier FrontController.php dans le repertoire "override\classes\controller"

 

Qui contient : 

 

class FrontController extends FrontControllerCore
{
  function init() {
    parent::init();
    if(!$this->context->customer->isLogged()) {
Tools :: redirect('index.php?controller=authentication');
}
  }
}

L'url est à gérer en fonction de ton site bien sur :)

Share this post


Link to post
Share on other sites

(Je n'ai pas testé + que si le cas marchait, à vérifier si ça ne pose pas problème à certains niveaux :-) )

 

Donc si tu utilises ça, test bien les fonctionnalités du site pour vérifier qu'il n'y a pas de régression que tu ne verrais pas de suite... 

Share this post


Link to post
Share on other sites

 

Tu créé un fichier FrontController.php dans le repertoire "override\classes\controller"

 

Merci beaucoup SleT !

Ton code ne fonctionnait pas en l'état.

Ca créait une boucle.

Voici ce que j'ai fait :

class FrontController extends FrontControllerCore
{
  function init()
  {
    parent::init();

    if ($this->php_self != 'authentication')
    {
      if (empty($this->context->customer->logged))
      {
        Tools::redirect('index.php?controller=authentication?back=my-account');
      }
    }
  }
}

Pour compléter le système, je souhaiterais afficher le module "Editeur de page d'accueil" juste au-dessus du formulaire de connexion.

Tu aurais une idée ?

 

Ainsi cela me permettrait d'avoir une page d'accueil pour les non connectés, et une autre page pour les connectés.

Merci de votre aide.

 

PS : coeos.pro : merci mais je ne cherche pas à acheter de modules, je veux faire moi-même pour pouvoir tout contrôler (et ne pas être dépendante d'un module qui ne sera peut-être pas à jour avec la nouvelle version de Prestashop dans le futur).

Edited by durrm001 (see edit history)

Share this post


Link to post
Share on other sites

J'ai vite fais regarder le module dont tu parles, il te permet de créer une page d'accueil personnalisé c'est bien ça?

 

Si j'ai bien suivis, t'as 2 conditions principales :

 

Utilisateur loggé?

 

Si oui, on va vers la page personnalisé.

 

Utilisateur non loggé?

 

Si oui,

 

Page = Authentification ? 

 

Si non, on redirige vers la page d'auth

 

Si oui on fait rien.

 

 

Du coup niveau code ça donne :

class FrontController extends FrontControllerCore
{
	function init(){
		parent::init();
		
		if (empty($this->context->customer->logged) && $this->php_self != 'authentication')
			Tools::redirect('index.php?controller=authentication?back=my-account');
		 
		else if($this->context->customer->logged())
			Tools::redirect('ma_page_daccueil_perso.php');
	}
}

Share this post


Link to post
Share on other sites

Non ce n'est pas vraiment ça, j'aimerais avoir un texte d'accueil sur la page où on se connecte.

Le module de base de prestashop "Editeur de page d'accueil" permet de rajouter du texte avec l'éditeur amélioré (pour avoir du gras, alignement, images etc).

 

Donc en fait, je voudrais juste du "joli" texte au-dessus du bloc de connexion.

 

Tu comprends ?

 

S'il faut utiliser un autre module ou une autre solution pour ajouter du texte amélioré, je suis toute ouïe :)

Edited by durrm001 (see edit history)

Share this post


Link to post
Share on other sites

Oui je vois.

 

Il faudrait vérifier quel est le hook du module... Mais ensuite tu risques d'avoir des soucis vu qu'il ne doit pas être prévu pour écrire dans une bannière...

 

Je laisse la place à quelqu'un qui saura mieux :-)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More