tkrebs / ep3-bs

Online booking system for courts
http://bs.hbsys.de/
MIT License
182 stars 108 forks source link

Benutzergruppen / PayPal #579

Open Zuendler opened 1 year ago

Zuendler commented 1 year ago

Hallo, sehr gute Arbeit was hier bisher gleistet wurde. Ich habe das System mal installiert und frage mich nun ist es möglich verschiedene Benutzergruppen anzulegen und diesen dann Preise zu zuweisen? Meine zweite Frage wäre automatische PayPal integration zur Bezahlung? Automatische Pin generation mit Übemittlung and elektronic KeyPad und an den Buchenden wenn bezahlt?

Vielen Dank im voraus. Wie gesagt, klasse Arbeit! Gruß

mjmpeace commented 1 year ago

Benutzergruppen sind derzeit nicht möglich. Das war schon öfter ein Wunsch. Wie da der Stand der Entwicklung ist, weiß Tobias.

hschiebold commented 1 year ago

Schau dir mal meinen fork an - vielleicht wirst du da fündig

hschiebold/ep3-bs

Gruppen habe ich nicht implementiert, nur eine Unterteilung in Vereinsmitglieder und Fremde wegen der Mehrwertsteuer, verschiedenen Preisen und blockierteren Zeiten für unsere Mitglieder

mjmpeace commented 1 year ago

Dise Möglichkeit bräuchte ich für unsere Halle auch, die Du umgesetzt hast mit Mitglieder / Nichtmitglieder und unterschiedlichen Preisen. Kannst du mir helfen, wie ich das umsetzen kann?

hschiebold commented 1 year ago

Wenn du es nachbauen / implementieren möchtest suchst du in meinem fork nach allen Stellen mit "member"

hschiebold commented 1 year ago

alternativ kannst du auch über git deinen codestand mit meinem mergen, falls du deinen Stand in git hast und den Rest mit mergen möchtest

mjmpeace commented 1 year ago

Danke - hast du dokumentiert, welche Dateien du abgeändert hast und wo? Github habe ich noch nie benutzt und meine Versuche damit waren eher unzureichend. Das wäre für mich keine Alternative.

hschiebold commented 1 year ago

Leider nein - ich hab das blöderweise nicht in nem eigenen branch gemacht. Ich kann mal versuchen nachzuvollziehen, was ich da gemacht hab und schreib es hier rein.

Hast du eigene Code Anpassungen bei dir laufen oder verwendest du den Stand aus dem Hauptprojekt?

mjmpeace commented 1 year ago

Ich habe einige Änderungen drin im Laufe der Jahre. Beim letzten Update habe ich sehr viel dokumentiert, weil ich ja damit rechnen muss, dass es mal irgendwann jemand weiter führen können muss.

hschiebold commented 1 year ago

es ist ein bisschen was - ich habe mal in meinem aktuellen dev_el9_php8 branch gegrept ep3-bs_member_function.txt

hschiebold commented 1 year ago

überall da wo sowas wie "if member" steht müsstest du dir den code danach natürlich bei mir anschauen und entsprechend übernehmen

hschiebold commented 1 year ago

fang am Besten mit dem Backend Teil für die user an, so dass du erstmal die meta Eigenschaft member abspeichern kannst

danach dann der ganze booking und pricing Teil

hschiebold commented 1 year ago

https://github.com/hschiebold/ep3-bs/commit/8073752f0b89a58f14a5928bf19984713bbb3e0e

Das scheint der entsprechende commit dazu gewesen zu sein -zusammen mit anderen Dingen leider -

Aber hier kannst du ganz gut an den diffs erkennen, ob in Zusammenhang mit den member functions noch mehr und wo gemacht werden musste. Manchmal musste bspw. erst der UserManager geladen werden, um dann auf die Eigenschaft member des users zugreifen zu können.

mjmpeace commented 1 year ago

Danke - ich werde mir das in Ruhe anschauen und ein testsyystem bauen.

mjmpeace commented 9 months ago

@hschiebold : Ich komme jetzt dazu, mir das endlich genauer anzusehen. Eine Frage habe ich vorab: Wenn man die Eigenschaft "member" sozusagen dazu einführt, um das mit unterschiedlichen Preisen zu realisieren, dann muss diese Eigenschaft ja allen bisher registrierten Benutzen auch hinzugefügt werden, sonst funktioniert das ja nicht. Wie hast du das gelöst?

hschiebold commented 9 months ago

Über die Benutzer Verwaltung können alle mit der entsprechenden Verwalterrolle dann das Häkchen bei "Vereinsmitglied" / member setzen.

Initial habe ich das mal für unsere Mitglieder auf der DB gemacht - meine ich - ging schneller.

mjmpeace commented 9 months ago

@hschiebold Das mit der Änderung in der DB benötigt ja aber irgendwie eine Liste - können wir über das Projekt mal direkt sprechen? Ich habe 229 eingetragene Benutzer im System. Manuell wäre nicht so lustig eine solche Änderung zu machen.

hschiebold commented 9 months ago

schreib mir ne mail holger.schiebold@gmx.de