Email di conferma con allegati

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
freejob
membro Junior
membro Junior
Messaggi: 14
Iscritto il: 12/11/2004, 1:00
Località: ITA
Contatta:

Email di conferma con allegati

Messaggio 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:
chiocciola
membro Regular
membro Regular
Messaggi: 193
Iscritto il: 26/12/2003, 1:00
Località: italia

Messaggio 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
freejob
membro Junior
membro Junior
Messaggi: 14
Iscritto il: 12/11/2004, 1:00
Località: ITA
Contatta:

non funzia

Messaggio 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
:?
chiocciola
membro Regular
membro Regular
Messaggi: 193
Iscritto il: 26/12/2003, 1:00
Località: italia

Messaggio 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
Avatar utente
Spiderweb
membro Veteran
membro Veteran
Messaggi: 573
Iscritto il: 28/09/2005, 22:09
Località: Toscana

Messaggio 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 :)
bbgol79
membro Junior
membro Junior
Messaggi: 17
Iscritto il: 14/12/2010, 15:51

Re: Email di conferma con allegati

Messaggio da bbgol79 »

ma questa funziona la riusciamo a mettere anche per l'invio delle email e delle newsletter?
Rispondi