Jump to content

Απόκρυψη κατηγοριών κεντρικού μενού


Christos Sar
 Share

Recommended Posts

Καλησπέρα παιδιά

 

Θέλω να αποκρύψω κάποιες κατηγορίες στο κεντρικό μενού από ένα συγκεκριμένο γκρουπ πελατών...Δηλαδή μόλις συνδέεται ο πελάτης που ανήκει σε εκείνο το γκρουπ, να βλέπει μόνο τις κατηγορίες που έχουμε επιλέξει..

Δοκίμασα να το κάνω μέσα από το prestashop, παίζοντας με τα δικαιώματα, αλλά το αποτέλεσμα δεν ήταν το επιθυμητό...Ναι μεν δεν επέτρεπε την είσοδο του πελάτη στις συγκεκριμένες κατηγορίες που είχα επιλέξει να μην έχει πρόσβαση, αλλά παρ'όλα αυτά, ακόμη του εμφανιζόταν πάνω στο κεντρικό μενού..Γνωρίζεται μήπως τι πρέπει να κάνω?

 

Ευχαριστώ εκ των προτέρων

Share this post


Link to post
Share on other sites

Μπορείς να κάνεις έναν νέο custom πίνακα category_hide που θα έχει δύο πεδία:

  • category_id
  • group

Κατά την ανάκτηση των κατηγοριών του μενού, θα ελέγχει αν η εν λόγω κατηγορία έχει εγγραφή σ αυτόν τον πίνακα και αν ο πελάτης ανήκει στο group την εγγραφής.
Αν δεν, θα την εμφανίζει, διαφορετικά θα την κρύβει. Ελπίζω να βοήθησα λίγο

Share this post


Link to post
Share on other sites

Μπορείς να κάνεις έναν νέο custom πίνακα category_hide που θα έχει δύο πεδία:

  • category_id
  • group

Κατά την ανάκτηση των κατηγοριών του μενού, θα ελέγχει αν η εν λόγω κατηγορία έχει εγγραφή σ αυτόν τον πίνακα και αν ο πελάτης ανήκει στο group την εγγραφής.

Αν δεν, θα την εμφανίζει, διαφορετικά θα την κρύβει. Ελπίζω να βοήθησα λίγο

Σ'ευχαριστώ πολύ για την βοήθεια..

Αν το έκανα κάπως έτσι θα δούλευε πιστεύεις?

 

Στο αρχείο modules/blocktopmenu/blocktopmenu.php και στην σειρά 597 να αλλάξω και να προσθέσω τον εξής κώδικα:

 

$hide_categories = false;

 

foreach ($this->context->customer->getGroups() as $group) {

if ($group == 2) {

$hide_categories = true;

break;

}

}

 

foreach ($categories as $key => $category) {

if ($hide_categories && ($category['id_category'] == 7 || $category['id_category'] == 8)) continue;

 

στο 2 αντιστοιχεί το id του γκρουπ που θέλω να έχει περιορισμένη πρόσβαση και στην τελευταία σειρά επιλέγω τις κατηγορίες που θέλω να κρυφτούν

 

Share this post


Link to post
Share on other sites

Μπορείς να κάνεις έναν νέο custom πίνακα category_hide που θα έχει δύο πεδία:

  • category_id
  • group

Κατά την ανάκτηση των κατηγοριών του μενού, θα ελέγχει αν η εν λόγω κατηγορία έχει εγγραφή σ αυτόν τον πίνακα και αν ο πελάτης ανήκει στο group την εγγραφής.

Αν δεν, θα την εμφανίζει, διαφορετικά θα την κρύβει. Ελπίζω να βοήθησα λίγο

Μήπως μπορείς να μου πεις την γνώμη σου?

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