Pagina 1 di 1

Checkout_process.php errore HELP ME PLEASE

Inviato: 18/03/2008, 15:50
da viallitheking
Non riesco a risolvere il problema, e questa settimana il sito "dovrebbe" andare on line...

Warning: require(/var/www/sito.com/admin/includes/languages/italian/invoice.php) [function.require]: failed to open stream: No such file or directory in /var/www/sito.com/www/includes/modules/email_invoice/email_invoice.php on line 26

Fatal error: require() [function.require]: Failed opening required '/var/www/sito.com/admin/includes/languages/italian/invoice.php' (include_path='.:/usr/share/php5:/usr/share/php') in /var/www/sito.com/www/includes/modules/email_invoice/email_invoice.php on line 26

Non riesco a venirne a capo , non ci capisco piu una beneamata fava...

chi è cosi grentile da darmi una mano prima che mi sparano?

Inviato: 19/03/2008, 18:13
da jino
Ciao,
l'errore ti indica chiaramente che non trova il 'invoice.php' nella directory admin -> includes -> languages -> italian

Hai controllato che quel file esista?
Se non esiste copialo dalla directory dell'inglese: admin -> includes -> languages -> english -> invoice.php

Ma in realtà quel file c'è

Inviato: 20/03/2008, 9:04
da viallitheking
quel file esiste, non so più cosa fare.

ecco il codice

Inviato: 20/03/2008, 11:52
da viallitheking
come da consiglio di teledido ( grazie mille ancora) posto il codice


<?php

/******************************************************
* Email Invoice 1.1.
* Author Contact: federicorodriguez911@gmail.com
******************************************************/

// Why go through all the processing if we don't have to, to begin with?
// This is kind of a shortcoming of the tep mail function that only tests
// this value after the email has already been compiled

if (SEND_EMAILS == 'true') {
// One could assume that if you want to send the HTML invoice then this would be redundant,
// but if for some reason the store owner changed their mind and ceased all HTML emails but forgot
// to disable this mod then this would still honor their decision and not add the extra overhead
// of compiling the HTML version, ond only send the original text version
if (EMAIL_USE_HTML == 'true') {

$ei_admin = DIR_FS_ADMIN;
$ei_template_dir = DIR_WS_MODULES . EMAIL_INVOICE_DIR . INVOICE_TEMPLATE_DIR ;
$ei_image_dir = HTTP_SERVER . DIR_WS_CATALOG . DIR_WS_IMAGES;
$ei_css_path = HTTP_SERVER . DIR_WS_CATALOG . $ei_template_dir;
$ei_template_file = $ei_template_dir . EMAIL_TEMPLATE_FILE;
$ei_temp_file = DIR_WS_MODULES . EMAIL_INVOICE_DIR . FILENAME_EMAIL_CACHE_FILE;

require(DIR_FS_ADMIN . DIR_WS_LANGUAGES . $language . "/" . FILENAME_ORDERS_INVOICE);

$currencies = new currencies();
$oID = $insert_id;
$orders_query = tep_db_query("select orders_id from " . TABLE_ORDERS . " where orders_id = '" . (int)$oID . "'");
$order = new order($oID);
$date = date('d/m/Y');


ob_start();
include($ei_template_file);
//this can be done in one funciton call in PHP >= 4.3.0 but to keep it compatible, I use 2
$ei_html_email = ob_get_contents();
ob_end_clean();

// Replace relative paths to absolute paths
// and space since the email class adds tons of <br> tags if you don't
// strip them out first

$ei_search = array( "\n" ,
"\r"
);

$ei_html_email = str_replace($ei_search, "", $ei_html_email);
$ei_html_email = str_replace('src="images/', "src=\"$ei_image_dir", $ei_html_email);

}

// Build the standard email using OSC code
$email_order = STORE_NAME . "\n" .
EMAIL_SEPARATOR . "\n" .
EMAIL_TEXT_ORDER_NUMBER . ' ' . $insert_id . "\n" .
EMAIL_TEXT_INVOICE_URL . ' ' . tep_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id=' . $insert_id, 'SSL', false) . "\n" .
EMAIL_TEXT_DATE_ORDERED . ' ' . strftime(DATE_FORMAT_LONG) . "\n\n";

if ($order->info['comments']) {

$email_order .= tep_db_output($order->info['comments']) . "\n\n";
}

$email_order .= EMAIL_TEXT_PRODUCTS . "\n" .
EMAIL_SEPARATOR . "\n" .
$products_ordered .
EMAIL_SEPARATOR . "\n";

for ($i=0, $n=sizeof($order_totals); $i<$n; $i++) {

$email_order .= strip_tags($order_totals[$i]['title']) . ' ' . strip_tags($order_totals[$i]['text']) . "\n";
}

if ($order->content_type != 'virtual') {

$email_order .= "\n" . EMAIL_TEXT_DELIVERY_ADDRESS . "\n" .
EMAIL_SEPARATOR . "\n" .
tep_address_label($customer_id, $sendto, 0, '', "\n") . "\n";
}

$email_order .= "\n" . EMAIL_TEXT_BILLING_ADDRESS . "\n" .
EMAIL_SEPARATOR . "\n" .
tep_address_label($customer_id, $billto, 0, '', "\n") . "\n\n";

if (is_object($$payment)) {

$email_order .= EMAIL_TEXT_PAYMENT_METHOD . "\n" .
EMAIL_SEPARATOR . "\n";
$payment_class = $$payment;
$email_order .= $payment_class->title . "\n\n";

if ($payment_class->email_footer) {

$email_order .= $payment_class->email_footer . "\n\n";
}
}

// Add both versions to the email to accomodate people who see html and those that don't
$ei_message = new email(array('X-Mailer: osCommerce Mailer'));

// Build the text version
$ei_text = strip_tags($email_order);


if (!empty($ei_html_email)) {

$ei_message->add_html($ei_html_email, $ei_text);

} else {

$ei_message->add_text($ei_text);

}

$ei_message->build_message();
$ei_message->send($order->customer['name'], $order->customer['email_address'], STORE_NAME, STORE_OWNER_EMAIL_ADDRESS, EMAIL_TEXT_SUBJECT . ' '. $oID . ' ' .EMAIL_TEXT_SUBJECT2. ' '. $date . ' ');

if (SEND_EXTRA_ORDER_EMAILS_TO != '') {

$ei_message->send('', SEND_EXTRA_ORDER_EMAILS_TO, STORE_NAME, STORE_OWNER_EMAIL_ADDRESS, EMAIL_TEXT_SUBJECT . ' '. $oID . ' ' .EMAIL_TEXT_SUBJECT2. ' '. $date . ' ');

}


}

?>

Nessuno in grado di aiutarmi?

Inviato: 25/03/2008, 15:32
da viallitheking
Qualcuno ha dato un occhiata al codice?

Aggiornamento problema

Inviato: 28/03/2008, 9:37
da viallitheking
Il problema non si pone piu se disabilito l'invio delle mail in formato html.

Non so se puo essere un indizio