Jump to content

[PS 1.5.4.0] Désactiver l'accès à une URL (controller)


Recommended Posts

Bonjour à tous,

 

Ca fait 1 heure que j'essaye en vain de trouver comment désactiver l'accès à une URL qui correspond au controller best-sales :

 

index.php?controller=best-sales

 

Je sais modifier les templates afin de supprimer les liens mais je voudrais que l'url soit tout simplement inaccessible, comment faire le plus proprement et simplement possible ?

 

Merci d'avance pour votre aide.

Link to comment
Share on other sites

Salut,

 

Perso j'ai fait une redirection directement dans le controller mais en me laissant encore accès à cette page via mon compte client de test (client id = 1).

 

Dans controllers/front/BestSalesController.php :

	public function initContent()
	{
		parent::initContent();
		
		//zebx: accès non autorisé, redirection vers accueil
		if (!((int)$this->context->customer->id) || (int)$this->context->customer->id == 0 || (int)$this->context->customer->id > 1)
			Tools::redirect('index.php?controller=index', __PS_BASE_URI__, null, 'HTTP/1.1 403 Forbidden');

Bon c'est un peu gadget mais j'aime encore bien de temps en temps aller sur cette page pour voir à quoi elle ressemblerait si jamais je décidais de la réactiver :D

  • Like 1
Link to comment
Share on other sites

Merci pour vos réponses, je pense aussi utiliser la solution de Zebx.

 

Par contre, je pense que je vais devoir surcharger le controller (si c'est possible, je n'ai pas encore regardé) parce que mon Prestashop est multi-site et qu'il me faut désactiver ces tops ventes uniquement sur un domaine.

 

Si c'est possible je le fais dans le controller (ou en surchargeant) sinon dans le .htaccess.

 

En tout cas, merci à tous les deux !

Link to comment
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
×
×
  • Create New...