Jump to content

Catégories privées


distrib-aur

Recommended Posts

Bonjour,

 

version 1.7.2

En mettant en place les catégories privées par groupe d'utilisateur en mode B2B, j'ai été étonné de voir toutes les catégories privées visibles dans le menu pour tous les utilisateurs. En regardant le code de plus prêt dans ps_mainmenu dans la fonction makeMenu() la variable "this->user_groups" n'est jamais initialisée. En ajoutant l’initialisation du groupe

$this->user_groups = $this->context->customer->isLogged() ? $this->context->customer->getGroups() : array(Configuration::get('PS_UNIDENTIFIED_GROUP'));

une partie du problème est contourné car dans la fonction getWidgetVariables() l'on va récupérer le dernier menu qui est en cache (et pourtant le cache est désactivé) du coup le code qui va filtrer le menu par groupe n'est jamais appelé.

J'ai réussi à contourner le problème en ignorant la condition

if (!is_array($menu) || json_last_error() !== JSON_ERROR_NONE)

  dans la fonction getWidgetVariables pour appeler "makeMenu()" à chaque fois.

 

Est-ce que quelqu'un d'autres a été confronté à ce problème?

 

Merci

 

 

  • Thanks 1
Link to comment
Share on other sites

  • 5 months later...

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...