Email di conferma con allegati
Moderatore: mod Generali
Email di conferma con allegati
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?
-
- membro Regular
- Messaggi: 193
- Iscritto il: 26/12/2003, 1:00
- Località: italia
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
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
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
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
-
- membro Regular
- Messaggi: 193
- Iscritto il: 26/12/2003, 1:00
- Località: italia
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
Re: Email di conferma con allegati
ma questa funziona la riusciamo a mettere anche per l'invio delle email e delle newsletter?