A nie wystarczy skorzystać z wbudowanej funkcji rabaty dla grup?
Robisz sobie grupy hurt1, hurt2, hurt....
Przydzielasz rabaty w kategoriach dla grup i tak np kategoria produktów np rowery -
10 % rabatu dal hurt1,
15 % rabatu dla hurt 2
.....
Klienta przypisujesz do grupy - i to Ty decydujesz jakie ma rabaty klient z danej grupy na poszczególne kategorie towarów.
Ja mam na sklepie 15 grup użytkowników, 250 kategorii produktów - wszystko działa perfekcyjnie