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 (3917)
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

Initiator "BOCK auf Karlsruhe"

www.bockaufkarlsruhe.de
www.instagram.com/bockaufkarlsruhe
www.facebook.com/bockaufkarlrsruhe

  • Anmelden oder Registrieren um Kommentare zu schreiben

Chris747 schrieb Execute

Eingetragen von bv (3917)
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 (9015)
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.

.
Werner
drupal-in-duesseldorf.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • 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.

Initiator "BOCK auf Karlsruhe"

www.bockaufkarlsruhe.de
www.instagram.com/bockaufkarlsruhe
www.facebook.com/bockaufkarlrsruhe

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • [gelöst]Zufallsausgabe von Inhalt
  • Views für 2 Kategorien
  • Drupal 8/9 SEO-Beratung/Coaching
  • Hilfe zu Views und Filter?
  • Variable aus dem inkludierten Partial Template auslesen
  • Probleme beim Versand von Mails via Drupal 9
  • Drupal 9: Wie kommt der Inhalt eines selbst erstellten Feldes in page-title.html.twig
  • Drupal DACH Meetup - Donnerstag 4. März 2021, 19 Uhr
  • Layout-Builder hängt
  • Sollte das Forum vielleicht lieber offline gehen?
  • Cronjob für Multisite
  • Drupal oder Symfony Web Entwickler (m/w/i*) in Hamburg
Weiter

Neue Kommentare

  • Habs gefunden
    vor 13 Stunden 31 Minuten
  • eine View ist eine Datenbankabfrage
    vor 13 Stunden 43 Minuten
  • manarak schrieb Ich konnte
    vor 1 Tag 17 Stunden
  • Geschafft!
    vor 1 Tag 19 Stunden
  • montviso schrieb Bist Du auf
    vor 1 Tag 20 Stunden
  • bewerben Sie sich bitte wie
    vor 2 Tagen 26 Minuten
  • Dann per persönlicher
    vor 2 Tagen 1 Stunde
  • da es sich um eine
    vor 2 Tagen 1 Stunde
  • Danke AliGerne möchte ich
    vor 2 Tagen 1 Stunde
  • Danke für den Tipp! Ich werde
    vor 2 Tagen 1 Stunde

Statistik

Beiträge im Forum: 246076
Registrierte User: 18884

Neue User:

  • uniquename
  • xapizm
  • maklko

» Alle User anzeigen

User nach Punkten sortiert:
wla9015
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3917
ronald3832
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 7 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