Und fertig ^^, danke nochmals für die Hilfe.
Das Hiddenfeature hatte ich schon sehr lange aktiv in Gebrauch.
Bin zwar kein großer PHP-Programmierer, aber das sollte nun funktionieren ^^.
Die neuen Array-Anhänge sind vollkommen Abwärtskompatibel zur Originalfunktion.
Das heißt die normalen Strings werden erkannt und nun NEU auch geprüft ob Sie existieren.
Zusätzlich wird nun nach einem Array geprüft und durchlaufen.
Als kleine Zusatzergänzung habe ich in der Anleitung unten schon den optionellen Anhang für den Fax-Anhang der Lastschriftbezahlung hinzugefügt.
(Ich nutze zwar ein vorausgefülltes PDF, aber der Kommentar zeigt wo man dies ändern kann)
Falls noch jemandem eine Ergänzung oder ein Fehler auffällt gerne melden.
EINBAU und GEBRAUCH auf EIGENE GEFAHR.
Ich übernehme keine Haftung für etwaige Schäden.Nachfolgend eine Einbau-Anleitung:
/send_order.php:
Suche:
// add attachment
$path_to_attachement = DIR_FS_DOCUMENT_ROOT . 'AGB.pdf';
$path_to_more_attachements = DIR_FS_DOCUMENT_ROOT . 'widerrufsbelehrung.pdf';
Ersetze mit:
// add attachment //BOF PCH Anhänge-Array /* // Einfache Anhänge
$path_to_attachement = '';
$path_to_more_attachements = '';
$path_to_attachement = DIR_FS_DOCUMENT_ROOT . 'media/content/AGB.pdf';
$path_to_more_attachements = DIR_FS_DOCUMENT_ROOT . 'media/content/widerrufsbelehrung.pdf';
*/ // Array-Anhänge $path_to_attachement = array(); $path_to_attachement[] = DIR_FS_DOCUMENT_ROOT
. 'media/content/AGB.pdf'; $path_to_attachement[] = DIR_FS_DOCUMENT_ROOT
. 'media/content/widerrufsbelehrung.pdf'; $path_to_more_attachements = array(); if ($order->info['payment_method'] == 'banktransfer') { $path_to_more_attachements[] = DIR_FS_DOCUMENT_ROOT
. 'fax.pdf'; //fax.html ist Original } //EOF PCH Anhänge-Array /inc/xtc_php_mail.inc.php:
Suche:
//$mail->AddAttachment($path_to_attachement); // add attachments
//$mail->AddAttachment($path_to_more_attachements); // optional name
Ersetze:
//BOF PCH Anhänge-Array //Abwärtskompatibel zur Original Funktion //$mail->AddAttachment($path_to_attachement); // add attachments //$mail->AddAttachment($path_to_more_attachements); // optional name if ($path_to_attachement != '') { if (is_array($path_to_attachement)) { $num = count($path_to_attachement); for($i=0; $i <$num; $i++) { if (file_exists($path_to_attachement[$i])) { $mail->AddAttachment($path_to_attachement[$i]); } } } elseif (is_string($path_to_attachement)) { if (file_exists($path_to_attachement)) { $mail->AddAttachment($path_to_attachement); } } } if ($path_to_more_attachements != '') { if (is_array($path_to_more_attachements)) { $num = count($path_to_more_attachements); for($i=0; $i <$num; $i++) { if (file_exists($path_to_more_attachements[$i])) { $mail->AddAttachment($path_to_more_attachements[$i]); } } } elseif (is_string($path_to_more_attachements)) { if (file_exists($path_to_more_attachements[$i])) { $mail->AddAttachment($path_to_more_attachements[$i]); } } } //EOF PCH Anhänge-Array EINBAU und GEBRAUCH auf EIGENE GEFAHR.
Ich übernehme keine Haftung für etwaige Schäden.Hoffe das hilft einigen Anderen auch.
Gruß,
Benny