Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

[Userpoints] Punkte gutschreiben bei Registrierung mit Gutscheincode

Eingetragen von Chris747 (7)
am 07.08.2019 - 11:11 Uhr in
  • Module
  • Drupal 7.x oder neuer

Hi Leute,

ich verwende für meine Seite www.bockaufkarlsruhe.de aktuell das Modul "Userpoints" mit diversen Erweiterungen, so dass die Nutzer z.B. eine Belohnung erhalten, wenn sie einen Kommentar schreiben. Später können Sie die Punkte in Gutscheine in der Stadt einlösen (über Rules gelöst).

Nun will ich als Promo-Aktion einen Gutscheincode (z.B. "50Punktegratis") in das Registrierungsformular einbauen und diesen Code verteilen, so dass die Nutzer von Beginn an einen Anreiz haben, sich zu registrieren. Die 50 Punkte können sie dann nämlich sofort in einen Gutschein einlösen.

Hat jemand eine Idee, wie ich das lösen könnte? Kennt zufällig jemand eine Userpoints-Ergänzung, mit der ich das realisieren könnte?

Viele Grüße,
Chris

‹ D8 Rules Data Selector für eigenes Feld? Page manager in Drupal 8 ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich denke, das bekommt man

Eingetragen von bv (3924)
am 07.08.2019 - 11:55 Uhr

Ich denke, das bekommt man auch mit Rules hin. Du fügst dem Registrierungsformular ein neues Feld hinzu und überprüfst dann in Rules, ob in dieses Feld "50Punktegratis" eingegeben wurde und schreibst dann die Punkte gut. Schau dazu auch mal hier rein:

https://www.drupal.org/node/874400

  • Anmelden oder Registrieren um Kommentare zu schreiben

Funktioniert teilweise!

Eingetragen von Chris747 (7)
am 11.09.2019 - 14:44 Uhr

Hi @bv,

vielen Dank für deine Antwort!

Ich habe, so wie du beschrieben hast, ein neues Feld im Registrierungsformular hinzugefügt und eine entsprechende Regel zur Abfrage desgleichen erstellt. Weil es das hier beschriebene Event "User account has been created" nicht in meiner Auswahl verfügbar ist, hab ich es mit "After saving a new user account" probiert. Hier gab es allerdings keine Änderung. Alternativ habe ich mit den anderen ähnlichen Events noch herumprobiert, aber leider ohne Erfolg. Nach etwas Recherche bin ich auf eine alternative Möglichkeit gestoßen: Beim 1. Login (und nur dann!) soll abgefragt werden, ob in dem Feld der richtige Code steht und falls ja, dann eben die Punkte gutgeschrieben werden. Es sieht aktuell so aus:

EVENT
User has logged in

CONDITIONS

  • Text comparison: Parameter: Text: [site:current-user:field..., Matching text: OPHASE2019
  • Execute custom PHP code: return (user_stats_get_stats('login_count', $account->uid) == 1);

AKTIONEN
Grant BOCK-Punkte to a user: Parameter: Benutzer: [site:current-user], BOCK-Punkte: +50, BOCK-Punkte category: Gönnung, Beschreibung: Gutscheincode O-Phase 2019, Aktion: Gutscheincode eingelöst, Moderate: Automatically approved

Es scheint wie gewünscht zu funktionieren, nur mit der 2. Bedingung (PHP-Code, hab ich von hier) scheint etwas nicht zu stimmen. Sobald ich die Bedingung nämlich aktiviert habe, kommt lediglich eine Fehlerseite. Wenn ich sie nicht aktiviert habe, wird die Abfrage halt bei jedem Login überprüft und jedes Mal 50 Punkte gutgeschrieben. Genau das will ich ja aber nur beim allerersten Login.

Wie kann ich das erreichen? Seht ihr zufällig meinen Fehler, oder eine alternative Lösung?

Viele Grüße und vielen Dank bereits im Voraus,
Chris

  • Anmelden oder Registrieren um Kommentare zu schreiben

Chris747 schrieb Execute

Eingetragen von bv (3924)
am 11.09.2019 - 14:52 Uhr
Chris747 schrieb

Execute custom PHP code: return (user_stats_get_stats('login_count', $account->uid) == 1)

Das kann nur funktionieren, wenn du dieses Modul installiert hast: https://www.drupal.org/project/user_stats

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast Du denn das user_stats

Eingetragen von wla (9461)
am 11.09.2019 - 15:04 Uhr

Hast Du denn das user_stats Modul überhaupt installiert? Diese Statistik Daten werden nämlich nicht standartmäßig erhoben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, ihr beiden! :) Daran

Eingetragen von Chris747 (7)
am 11.09.2019 - 16:15 Uhr

Danke, ihr beiden! :) Daran lag es, ich hatte das Modul gar nicht installiert. Jetzt funktioniert es wie gewünscht. Vielen Dank für eure Hilfe.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 2 Tagen
  • Hey danke
    vor 1 Woche 3 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 2 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 2 Wochen 5 Tagen
  • In der entsprechenden View
    vor 2 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 5 Tagen
  • gelöst
    vor 5 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 9 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association