Userpoints als Package?
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 10.04.2014 - 11:11 Uhr in
Hallo Leute!
Ich bin auf der Suche nach einem Modul mit dem ich Userpoints in Gruppen (zu 5, 20, 40, etc..) bündeln kann und zusätzlich Felder dazu anlegen kann (ähnlich wie bei Inhaltstypen)
Dh. Das könnte dann so aussehen:
Userpoint-Gruppe 1 (= Titel)
Userpoints (40)
Eingelöst für (*Leistung*)
Datum (*12.12.2012*)
weitere Felder...
Sinn der Sache ist: Userpoints als Produktgruppe anzubieten und je nach gebuchter Leistung Userpoints abzuziehen, bis die Punkte aufgebraucht sind. So ist das der ganze Prozess nachvollziehbarer. Jeder User kann beliebige viele Userpoint-Gruppen erwerben.
Alternativen sind auch OK (Commerce, etc)
Hat da jemand eine Idee?
LG!
- Anmelden oder Registrieren um Kommentare zu schreiben
mit commerce und rules
am 10.04.2014 - 11:58 Uhr
sollte das machbar sein.
Du legst für deine Gruppen Produkte an, die per Rules nach dem Kauf in Points umgewandelt werden.
Die Rule muss nur die Anzahl Points aus dem Produkt auslesen können.
Dafür würde ich dem Produkt die Eigenschaft Points geben, die dann weiterberarbeitet werden kann.
Danke für diesen Hinweis. Ist
am 10.04.2014 - 12:48 Uhr
Danke für diesen Hinweis.
Ist es dann so auch möglich die einzelnen "Punkte" mit Hinweisen zu versehen?
Habe ich dann für jeden User ein eigenes Produkt?
LG!
Für jede Punktegruppe ein Produkt
am 10.04.2014 - 13:15 Uhr
Zum Beispiel ein Produkt für "Einsteigerpaket 5 Punkte", das im Zusatzfeld "Punkte" eine 5 stehen hat.
Was du ins Beschreibungsfeld schreibst, ist deine Sache.
Du kannst ihm auch noch ein Bildchen mitgeben.
Ein "Profipaket mit 50 Punkten" mit einer 50 im Punktefeld ....
Der User kann dann diese Pakete kaufen, und nach Abschluß des Kaufs (nach Bezahlung), werden die Punkte über Rules zugewiesen.
Hi Ronald! Ja das ist klar...
am 10.04.2014 - 13:36 Uhr
Hi Ronald!
Ja das ist klar... So erhält der User die Punkte.
Ich möchte dann nur nach jedem Kauf
a) sehen wer welches Package mit wieviel Punkten erworben hat, und
b) noch wichtiger: Für jeden Punkt in einem Package noch extra Felder (Einlösdatum, Kommentar, etc.) eingeben können. Zusätzlich wird für jeden Eintrag den der Admin dort vornimmt ein Point wieder abgezogen. Aslo so eine Art "Credits" die in Packages bündelbar sind.
Beispiel:
Admin legt ein Package für einen User an mit 5 Punkten an.
Dieser User nimmt eine Leistung in Anspruch (extern - kein Trigger im System)
Der Admin trägt nun in den Feldern für Punkt 1 des Packages etwas ein - dadurch wird die Userpoints--Anzahl um eins reduziert.
Nimmt der User wieder ... trägt der Admin wieder die Daten ein ... wieder -1 Punkt.
Wichtig sind hier also, dass die Anzahl der möglichen Einträge der Punktanzahl des Packages entspricht.
Was meinst du?
hm - ich verstehs nicht
am 10.04.2014 - 13:48 Uhr
Ich dachte, der User kauft ein Paket mit einer gewissen Anzahl Punke, die ihm automatisch auf sein Userkonto gutgeschrieben werden.
An anderer Stelle kann er diese Punkte gegen Leistungen ausgeben.
Wenn das eh' alles der Admin macht, brachst du garnichts, außer einen fleisigen und aufmerksamen Admin.
Vielleicht steh ich auch
am 10.04.2014 - 14:06 Uhr
Vielleicht steh ich auch einfach auf der Leitung :-) Danke jedenfalls!
Ich frag mal anders:
Kann ich einem einzelnem User ein (oder mehrere) Feldgruppen (=PACKAGES) zurordnen, die wieder eine variable Anzahl an Feldreihen (=ANZAHL DER USERPOINTS) mit 5-6 Feldern) enthalten?
LG
ich verstehe deine Nomenklatur nicht
am 10.04.2014 - 14:17 Uhr
Du kannst aber einem User zuordnen, was immer du magst.
Vielleicht ist es einfacher, du erklärst was du vor hast, dann kann man dir einen Lösungsweg zeigen.
Das Userprofil kannst du anpassen, aber auch mit referenzen und taxonomies Beziehungen aufbauen.
Der Usecase ist - wie oben
am 10.04.2014 - 14:32 Uhr
Der Usecase ist - wie oben beschrieben - folgender:
1. Admin legt ein Package für einen User an mit 5 Punkten an.
2. Dieser User nimmt eine Leistung in Anspruch (extern - kein Trigger im System)
3. Der Admin trägt nun in den Feldern für Punkt 1 des Packages etwas ein - dadurch wird die Userpoints--Anzahl um eins reduziert.
n. Nimmt der User wieder ... trägt der Admin wieder die Daten ein ... wieder -1 Punkt.
zu 1.: Ich brauche irgendeine Entity - vielleicht (in diesem Fall) 5 Fieldcollections (https://drupal.org/project/field_collection) die ich einem User zuordnen kann.
Zusätzlich will ich diesem User aber vielleicht auch noch eine weitere Entity (-in einem anderen Fall-) 25 Fieldcollections zuordnen usw.
Wirds klarer?
ich stehe auf dem Schlauch
am 10.04.2014 - 14:48 Uhr
Warum willst du dem User eine Entity oder eine Fieldcollection zuweisen?
Oder ist das ein Teil des Dienstes?
Ein Zähler würde ansonsten doch ausreichen.