Hook für E-Mail-Benachrichtigung: mehrere Empfänger & Anpassung des Inhalts

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • NoName26
    Contao-Fan
    • 13.08.2010
    • 304

    #1

    Hook für E-Mail-Benachrichtigung: mehrere Empfänger & Anpassung des Inhalts

    Hallo,

    ich habe einen Hook erstellt, damit bei neuen Katalog-Einträgen, die über das Frontend vorgenommen wurden, eine E-Mail-Benachrichtigung an den Website-Betreiber gesendet wird. Der Hook funktioniert soweit.
    Code:
    class CatalogNotifier
    {
    	public function notify($catalogData)
    
    	{
    		$objEmail = new Email();
    		$objEmail->subject = "Betreff";
    		$objEmail->from ="webmaster@domain.de";
    		$objEmail->fromName ="Webmaster";
    
    		foreach($catalogData as $key=>$value){
    		$objEmail->text .= $key .":".$value ."\n\n";
    		}
    
    		$objEmail->sendTo('info@domain.com');
    
    	}
    }

    Nun würde ich gerne zwei Änderungen vornehmen und bräuchte dazu ein wenig Hilfe:

    1. Wie müsste ich den Code verändern, damit nicht alle Werte aus dem Eingabeformular übermittelt werden, sondern nur ausgewählte Felder (z.B. name, street, zip, city, country)?

    2. Wie müsste die Änderung aussehen, wenn die E-Mail - je nach vom Benutzer eingegebenem Land (Feld "country") bzw. PLZ (Feld "zip") - an unterschiedliche Empfänger versendet werden soll?
    [Deutschland][PLZ 10000-49999] >> Empfänger A
    [Deutschland][PLZ 50000-99999] >> Empfänger B
    [Österreich][PLZ 1000-9999] >> Empfänger C
    [Alle übrigen] >> Empfänger S

    Danke für eure Hilfe!
    Zuletzt geändert von NoName26; 08.11.2011, 23:27.
    Viele Grüße, TN
Lädt...