Jump to content
xt:Commerce Community Forum

Version 4.0, Mail Attachments


Recommended Posts

Hallo,

Ich will den Bestell-Emails des Veyton Shops Attachments anfuegen. Sollte ohne viel Frickelei funktionieren. Einfacher waere natuerlich, wenn die Funktion schon in irgendwelchen PlugIns enthalten ist. Ist dem so? In der class.mail.php wird auf einige Tabellen verwiesen, deswegen dachte ich, dass es da schon etwas gibt. Wenn jemand schon so etwas eingerichtet hat, ich bin fuer jegliche Tips dankbar.

/David

... in der class.mail.php:


// get attachments
$attachment_raw = "SELECT * FROM " . TABLE_MAIL_TEMPLATES_ATTACHMENT . " WHERE tpl_id='" . $tpl_id . "'";
$rsa = $db->Execute($attachment_raw);
$files = array ();
$path = DIR_FS_DOCUMENT_ROOT . 'media/attachment/';
...
[/PHP]

Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...

die class.order.php folgendermassen erweitern:


// attachment

$file_agb= array();
$file_agb[] = _SRV_WEBROOT.'AGB.pdf';

//attachment Ende

$ordermail = new xtMailer('send_order');
$ordermail->_addReceiver($this->order_data['customers_email_address'], $this->order_data['billing_lastname'].' '.$this->order_data['billing_firstname']);
$ordermail->_assign('order_data',$this->order_data);
$ordermail->_assign('order_products',$this->order_products);
$ordermail->_assign('order_total_data',$this->order_total_data);
$ordermail->_assign('total',$this->order_total);
$ordermail->_assign('order_count',$this->order_count);
// attachment anhaengen
$ordermail->_addAttachment($file_agb);
[/PHP]

Die AGB.pdf befindet sich in diesem Beispiel im Rootverzeichnis

schönen Gruss

Link to comment
Share on other sites

  • 1 year later...
  • 2 weeks later...
  • 2 months later...

hallo,

leider hab ich trotz mühe nicht die richtige stelle zum einfügen gefunden. wenn ich es am ende einfüge (agb und widerruf) und dann die class.order.php hochlade passiert nix mehr im shop... er bleibt weiß

könnt ihr noch mal helfen hinter was ich die zeilen einfügen muss... (Veyton 4.0.12)

besten dank

Ronny

Link to comment
Share on other sites

Du darfst nicht einfach am Ende der class.order.php den gesamten Code einfügen.

In der Original-Datei steht bereits folgendes drin:


$ordermail = new xtMailer('send_order');
$ordermail->_addReceiver($this->order_data['customers_email_address'], $this->order_data['billing_lastname'].' '.$this->order_data['billing_firstname']);
$ordermail->_assign('order_data',$this->order_data);
$ordermail->_assign('order_products',$this->order_products);
$ordermail->_assign('order_total_data',$this->order_total_data);
$ordermail->_assign('total',$this->order_total);
$ordermail->_assign('order_count',$this->order_count); [/HTML]

Diesen Teil musst du in der Datei suchen. Direkt davor fügst du dann folgendes ein:

[HTML]// attachment

$file_agb= array();
$file_agb[] = _SRV_WEBROOT.'AGB.pdf';

//attachment Ende [/HTML]

Direkt danach fügst du das ein:

[HTML]
// attachment anhaengen
$ordermail->_addAttachment($file_agb); [/HTML]

Link to comment
Share on other sites

  • 11 months later...

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...