Ergebnis 1 bis 4 von 4

Thema: Kundenregistrierung in verschiedene Kundengruppen

  1. #1
    Contao-Nutzer
    Registriert seit
    03.01.2010.
    Beiträge
    152

    Standard Kundenregistrierung in verschiedene Kundengruppen

    Hallo liebe Foren Gemeinde,
    gibt es eine Möglichkeit bereits bei der Registrierung zu bestimmen, welcher Kunde in welche Kundengruppe (Mitgliedergruppen) eingetragen wird.

    Am besten wäre eine Lösung mit Radio Buttons oder wenn das Feld "Firma" ausgefüllt wird. Hat jemand da vielleicht ne Idee, oder einen Hinweis wie?


    LG
    Marek

  2. #2
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Dafür gibt es in Contao die sogenannten Hooks.

    Hier: createNewUser

    Hier dann prüfen ob Firma/dein Feld gesetzt ist und eine Benutzergruppe hinzufügen.

    Der magicsepp hat in einem anderen Thread auch eine exemplarische Sache anhand der E-Mailadresse gemacht.

    https://community.contao.org/de/show...ruppe-zuweisen

  3. #3
    Contao-Nutzer
    Registriert seit
    03.01.2010.
    Beiträge
    152

    Standard

    Hallo Flex,
    super - vielen Dank, genau das hat mir sehr geholfen.
    Anbei meine Lösung, als Modul:

    Hook
    PHP-Code:
    $GLOBALS['TL_HOOKS']['createNewUser'][] = array('addToGroups''allocateGroup'); 
    addToGroups.php
    PHP-Code:
    class addToGroups extends System {
      public function 
    allocateGroup($intId$arrData) {

          
    $this->import('Database');

          switch (!empty(
    $arrData['company'])) {
              
    // Firmen Kunde
              
    case true:
            
    $intGroup 3;
            break;
          
    // Normaler Kunde
          
    case false:
            
    $intGroup 2;
            break;
            default:
            break;
          }

          if (
    array_key_exists('groups'$arrData) && $intGroup 0) {
              
    $arrGroup deserialize($arrData['groups']);
              if (!
    in_array($intGroup$arrGroup)) {
                  
    $arrGroup[] = (string)$intGroup;

                  
    $objMember = \MemberModel::findByPk($intId);
                  
    $objMember->groups serialize($arrGroup);
                  
    $objMember->save();
              }
          }
      }

    Eine Klasse Community hier :-)

    LG
    Marek
    Geändert von magic77 (17.05.2015 um 15:02 Uhr)

  4. #4
    Contao-Nutzer
    Registriert seit
    14.04.2013.
    Beiträge
    8

    Standard frage ^^

    Hallo Ihr,

    Ihr könnt mir nicht rein zufällig einen Denkanstoss geben, wenn ich bei so einer Aktion das ausgesuchte Land des neuen Mitglieds herausfinden will ... und aufgrund des landes eine Gruppenzuweisung möchte?

    Ich habs mit Euren Vorlagen versucht, aber irgendwas dürfte ich noch vergessen ... oder absolut falsch machen ...

    danke vorweg

    lg

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •