Fehlermeldungen war/ist eingeschaltet und im Log finde ich keine Fehlermeldungen.
Info an Admin bei Abonnent-Abmeldung?
Einklappen
X
-
kopiert von Deiner Vorlage auf github, und die E-Mailadressen angepasst... Da ich nur diesen Code meiner Datei habe, musste ich noch die Klasse ergänzen.
PHP-Code:<?php if (!defined('TL_ROOT')) die('You can not access this file directly!'); class UnsubscribeNotifier { public function hookAvisotaUnsubscribe() { // unsubscribe by direct link if (func_num_args() == 2) { list($strEmail, $arrLists) = func_get_args(); $arrRecipient = \Database::getInstance() ->prepare("SELECT * FROM tl_avisota_recipient WHERE email=?") ->limit(1) ->execute($strEmail) ->fetchAssoc(); } // unsubscribe via module else { list($arrRecipient) = func_get_args(); $arrLists = $arrRecipient['lists']; } $objLists = \Database::getInstance() ->execute("SELECT * FROM tl_avisota_recipient_list WHERE id IN (0," . implode(',', $arrLists) . ")"); $strEmail = $arrRecipient['email']; $arrListNames = $objLists->fetchEach('title'); $arrPersonals = array(); foreach ($arrRecipient as $key => $value) { $arrPersonals[] = sprintf('%s: %s', $key, $value); } $this->sendMessage( 'Newsletter Abmeldung', sprintf( "Der Abonnent %s hat sich von den folgenden Liste abgemeldet:\n- %s\n\nSeine persönlichen Daten:\n- %s", $strEmail, implode("\n- ", $arrListNames), implode("\n- ", $arrPersonals) ) ); } protected function sendMessage($subject, $body) { $objEmail = new Email(); // TODO change your sender $objEmail->from = 'info@domain.ch'; $objEmail->fromName = 'Avisota Newsletter'; $objEmail->subject = $subject; $objEmail->text = $body; // TODO change you recipient $objEmail->sendTo('mail@mail.ch'); } } } ?>Grüsse mamboo
Kommentar
-
oops...
dachte ich müsste die Klasse noch abschliessen.
So funktionierts, jedoch gibt es auch hier einen Unterschied der Mailinhalte.
Bei Abmeldung mit dem Direktlink aus der Anmeldemail werden die persönlihcen Daten angezeigt.
Bei Abmeldung via Formular sind die Felder der persönlichen Daten leer.
Mail aus direct link:
Mail aus modul:Seine pers?nlichen Daten:
- id: 79
- pid: 1
- tstamp: 1383322048
- email: mail@mail.ch
- salutation:
- title:
- firstname: vorname
- lastname: nachname
- gender:
- confirmed: 1
- token:
- addedOn: 1383322048
- addedBy: 0
- addedNotice:
- addedByModule: 101
- addedOnPage: 407
- notification:
- city: wohnort
- address:
- zip_code:
- phon:
- state:
- acceptPrivacy: 1
In beiden fällen sind die Umlaute fehlerhaft.Seine pers?nlichen Daten:
- lists: Array
- email: mail@mail.ch
- firstname:
- lastname:
- address:
- zip_code:
- city:
- state:
- phon:
- acceptPrivacy:Grüsse mamboo
Kommentar
-
Avisota 2 - Benachrichtigung-Center - keine Mails
So, Avisota 2 ist fast fertig konfiguriert.
Nun möchte ich noch per Mail benachrichtigt werden, wenn sich jemand in meinem Avisota-Newsletter angemeldet, bestätigt oder abgemeldet hat.
Für diese Fälle habe ich im Benachrichtigungscenter ein Gateway eingerichtet und je eine Benachrichtigung erstellt.
Leider erhalte ich keine Mails, wenn einer dieser Fälle eintritt. Muss ich noch irgendwo anders etwas einrichtet, damit die Mails ausgelöst werden?
Besten Dank für eure Antwort.
Kommentar
-
Avisota 2 - Insert Tags
Hallo Tril
Besten Dank für deine treffsichere Antwort. Die Sprache hat in der Tat gefehlt - und ich bin beeindruckt, dass die Mehrsprachigkeit in Avisota 2 so differenziert berücksichtigt wurde. Da sind sicher noch viele weitere Juwelen im Code versteckt, die ich hoffentlich mal (im Handbuch) finden werde
Liebe Grüsse.
Kommentar
-
Avisota 2 Insert Tags
Hallo (Tril
?)
Gerne möchte ich nun im Benachrichtigungs-Center eine Mailnachricht ausgeben lassen, in der geschrieben steht, welche Mailadresse abgemeldet wurde. Ist es möglich, dies mit einem Platzhalter z. B. so was wie ein (Twig-)Insert-Tag in den Rohtext der Sprache zu schreiben, in der Art wie:
Die Mail ##email## wurde abbestellt.
So funktioniert es leider nicht, ich erhalte die Meldung:
Die folgenden eingesetzten Tokens werden vom Notification-Typ nicht unterstützt: ##email##.
Kommentar
-
Der Token Assistent müsste dir eigentlich alle Tokens anzeigen.
Aber hier eine Liste der zur Verfügung stehenden Tokens:
##datetime## Datum/Uhrzeit
##date## Datum
##time## Uhrzeit
##subscription_*## Feld der Subscription, bspw. ##subscription_id##
##mailing_list_*## Feld der MailingList, bspw. ##mailing_list_id##
##recipient_*## Feld des Recipient, bspw. ##recipient_id##
Kommentar
-
##mailing_list_id##
Hallo Tril
Danke dir für deine Antwort. Leider bin ich damit noch nicht weitergekommen.
Bei mir wird im Backend unter Avisota-Newsletter > Einstellungen > Mailinglisten für meine Liste folgende ID angezeigt (habe sie hier leicht geändert): 7b8bc9cc-7aa7-11e4-b4e3-009590ab48be
So habe ich als Token dies genommen: ##mailing_list_7b8bc9cc-7aa7-11e4-b4e3-009590ab48be##
Funktioniert leider aber nicht.
Sind die neuen IDs so lange oder gibt es bei mir ein Problem mit den IDs?
Kommentar

Kommentar