distrib-aur Posted August 10, 2017 Share Posted August 10, 2017 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 1 Link to comment Share on other sites More sharing options...
barn Posted January 24, 2018 Share Posted January 24, 2018 Bonjour, Cette solution fonctionne chez moi pour masquer les catégories restreintes dans le top menu. Merci. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now