ich versuche gerade ein Modul zu entwickeln, was eine Email an den Kunden sendet, wenn er einer bestimmten Gruppe zugeordnet wird.
Leider finde ich die Klasse nicht wo ich einhaken kann.
Ich mache die Gruppenänderung so:
“Benutzer verwalten” => “Benutzer” => “Benutzer auswählen” => “Benutzergruppen zuordnen” => im Popupfenster die Gruppe per Drag & Drop zuordnen
Die Funktion oxUser -> addToGroup( $sGroupID ) wird hier leider nicht ausgeführt.
man kann das als Modul lösen. Dazu mußt du in die Coredatei oxobject2group.php eingreifen. Innerhalb der Methode save kann dann geprüft werden ob ein Gruppenwechsel vorliegt. Soll eine individuelle Mail versandt werden muss man auch noch in die Coredatei oxemail.php eingreifen. Dort legst du eine extra Methode an, um eine Benachrichtigung beim Gruppenwechsel zu senden. Diese Methode muss du dann in deinem Modul für oxobject2group aufrufen.
public function save()
{
if ( $this->oxobject2group__oxgroupsid == "oxiddealer" ) // new Group is oxiddealer
{
// get User
$oUser = oxNew( "oxuser" );
$oUser->load( $this->oxobject2group__oxobjectid->value );
// send Mail
$oxEMail = oxNew( 'oxemail' );
$oxEMail->sendAddedtoDealersEmail( $oUser );
}
return parent::save();
}
und eine neue Methode “sendAddedtoDealersEmail” in einem Modul für oxemail.