An die Bestellungsbestätigungs-Email an den Kunden soll ein PDF mit den AGB als Attachment angehängt werden. (Gilt an sich als obligatorisch bei einem deutschen Shop, wird vom OXID CE aber scheinbar noch nicht standardmäßig unterstützt.)
$attachment_path = 'out/basic/img/';
$attachment_file = 'banner_300x100.png';
if (is_readable($attachment_path.$attachment_file))
{
$this->addAttachment( $attachment_path, $attachment_file );
}
else
{
die ( "Fehler beim Zugriff auf die Datei!" );
}
$blSuccess = $this->send();
return $blSuccess;
Das hab ich bereits mit mehreren Dateien in versch. Verzeichnissen probiert.
Problem:
Obwohl die Dateien jedes Mal prinzipiell auffindbar waren (Überprüfung durch PHP-Funktionen is_file( ), file_exists( ) und is_readable( ), wurden sie im Endeffekt halt doch nicht an die Mail an den Kunden rangehängt. Die Email enthält also kein Attachment.
Woran kann das liegen bzw. hat jemand einen grundsätzlichen Tip, wie man so was im OXID am Besten debuggen kann?
(Ich hab auch diverse Tips bzgl. Modulen gefunden wie z.B. https://github.com/pgaida/ppg_ordermailattach, allerdings mutet das zunächst wie mit Kanonen auf Spatzen an, zumal es so eine addAttachment( )-Methode ja gibt.)
Wenn ich die Zeile rauskommentiere (anschließend die Klasse hochlade und erneut bestelle), ändert das mal noch nichts. Der Anhang ist auch dann nicht dran in der Email und es wär ja auch komisch, wenn die Klasse ihre eigenen Parameter pauschal wegrasieren würde…
Wir haben schon ein Modul für PDF Anhänge, ich darf es veröffentlichen wenn mein Chef die Lizenzbestimmungen etc geprüft hat. Heute Nachmittag ist es soweit, denke ich.
für das Anhängen von AGB und/oder Rechnung als PDF bzw. einem beliebigen Dateianhang gibts diverse unterschiedliche Ansätze quer durchs Forum, teilweise sogar in fertiger Modulform
Wär aber insgesamt nicht verkehrt, wenn OXID so was noch ein bisschen direkter einstellbar macht, sodass es ohne Code-Änderungen und Modul-Installation hinzubekommen ist, ein Attachment an die Emails ranzubekommen, was bei einem rechtssicheren Webshop gehen muss.