Pagina 1 di 1

Email di conferma con allegati

Inviato: 30/11/2004, 17:59
da freejob
Salve a tutti, esisite una modifica all'email di conferma per il cliente che oltre al riepilogo di quello acquistato includa allegati come per esempio un contratto? :roll:

Inviato: 01/12/2004, 11:05
da chiocciola
Puoi risolverla così:
vai sul file general.php in includes/functions
cerca la funzione tep_mail e sostituiscila con questa:
--------------------------------------------------------------
// modifica per aggiunta allegato
function tep_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address, $attachment_file = false, $attachment_name = false, $attachment_type =false) {
if (SEND_EMAILS != 'true') return false;

// Instantiate a new mail object
$message = new email(array('X-Mailer: osCommerce'));
if ($attachment_file != false && $attachment_name != false && $attachment_type != false) {
$attachments = $message->get_file($attachment_file);
$message->add_attachment($attachments, $attachment_name, $attachment_type);
}
// Build the text version
$text = strip_tags($email_text);
if (EMAIL_USE_HTML == 'true') {
$message->add_html($email_text, $text);
} else {
$message->add_text($text);
}

// Send message
$message->build_message();
$message->send($to_name, $to_email_address, $from_email_name, $from_email_address, $email_subject, $headers);
}
// fine modifica allegato
-----------------------------------------------------------------------------------
poi vai sul file checkout_process.php

cerca tep_mail..... e sostituiscila con :
-----------------------------------------------------------------------------------
tep_mail($order->customer['firstname'] . ' ' . $order->customer['lastname'], $order->customer['email_address'], EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS,ATTACHMENT_FILE ,ATTACHMENT_NAME, ATTACHMENT_TYPE);
-----------------------------------------------------------------------------------
poi inserisci le variabili dove vuoi tu, se sono sempre le stesse mettile in
italian.php:

----------------------------------------------------
define('ATTACHMENT_FILE', 'url completo di dov'è allocato l'allegato es: http://tuosito/ecc/ecc.doc');
define('ATTACHMENT_NAME', 'nomefile.estensione);
define('ATTACHMENT_TYPE', 'estemsione es: doc');
--------------------------------------------
Teoricamente dovrebbe funzionare.
Ciao

non funzia

Inviato: 01/12/2004, 18:52
da freejob
ti ringrazio della solerte risposta,
ho sostituito il file catalog/includes/functions/general.php
il file catalog/checkout_process.php
e catalog/includes/languages/italian.php
come tue istruzioni, piazzando l'allegato sotto catalog\images ma alla fine la email arriva come prima, hai suggerimenti?
thanks
:?

Inviato: 01/12/2004, 19:32
da chiocciola
dopo il tuo post ho fatto le prove su un sito di prova e a me funziona, se vuoi provare a vedere vai su www.err-ricambi.com

Inviato: 03/10/2005, 22:44
da Spiderweb
Ciao,
a me invece arriva solo il file allegato senza il testo della mail :(
Per caso hai fatto altre modifiche a questa contribution?
Ciao, Stefano :)

Re: Email di conferma con allegati

Inviato: 18/04/2012, 18:32
da bbgol79
ma questa funziona la riusciamo a mettere anche per l'invio delle email e delle newsletter?