Cet article est assez ancien, malgré toute l'attention que j' apporte à mes contenus il est possible que celui-ci ne soit plus d'actualité.
N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.
N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.
Lors de la création d’un nouveau groupe client,
par défaut celui-ci n’aura aucun droit de visualisation sur l’ensemble des catégories du site.
Cela peut poser problème dans le cas ou c’est le seul groupe d’un client.
( La bonne pratique est de laisser par défaut tous les clients dans le groupe « visiteur » également. )
![](https://www.h-hennes.fr/blog/wp-content/uploads/2020/11/image-1.png)
Dans ce cas on obtient une belle page d’erreur lorsqu’on souhaite accéder à une catégorie sur laquelle le groupe n’a pas les droits d’accès
![](https://www.h-hennes.fr/blog/wp-content/uploads/2020/11/image-2.png)
Voici une petite requête qui permettra de corriger cela facilement.
Attention il est nécessaire de récupérer l’identifiant du groupe client à modifier.
Dans mon exemple l’identifiant du groupe « Pro » est 4
INSERT INTO ps_category_group ( SELECT id_category,4 FROM ps_category WHERE id_category NOT IN ( SELECT id_category FROM ps_category_group WHERE id_group = 4 )) |
Bonjour,
Je ne comprends pas l’utilité du « ,4 » dans la requête SQL. Pouvez-vous m’éclairer ?
Bonjour Stéphane,
Bien sur, la structure de la table ps_category_group est sous la forme id_category,id_group.
Du coup via la sous-requête on récupère l’identifiant des catégories, mais l’identifiant du groupe est connu on peut donc le saisir en « dur » dans la requête.
Cordialement,
Hervé