Ciao, sto modificando un osCommerce e devo aggiungere una funzione che spedisca una email all'agente oltre che al cliente, al cliente la spedisce già. Ho aggiunto quanto segue:
Codice PHP:
$customer_id=$HTTP_GET_VARS['cID'];
$emailagente_query = tep_db_query("select v.admin_firstname, v.admin_lastname, v.admin_email_address from vend v left join customers c on c.customers_ref=v.admin_id where c.customers_id='$customer_id'");
$emailagente_values = tep_db_fetch_array($emailagente_query);
/* l'echo qui sotto non dà nulla in output, perciò l'errore dovrebbe essere qui sopra ma.. dove? le tabelle le ho ricontrollate mille volte ormai e sono giuste, non mi da nemmeno errori.. ma allora dove sbaglio? */
echo $emailagente_values['v.admin_firstname'];
if ($emailagente_values['v.admin_firstname'] <> "")
{
tep_mail($emailagente_values['v.admin_firstname'] . ' ' . $emailagente_values['v.admin_lastname'], $emailagente_values['v.admin_email_address'], EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);
}
dove tep_db_query è così strutturata:
Codice PHP:
function tep_db_query($query, $link = 'db_link') {
global $$link, $logger;
if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
if (!is_object($logger)) $logger = new logger;
$logger->write($query, 'QUERY');
}
$result = mysql_query($query, $$link) or tep_db_error($query, mysql_errno(), mysql_error());
if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
if (mysql_error()) $logger->write(mysql_error(), 'ERROR');
}
return $result;
}
e tep_db_fetch_array è così strutturata:
Codice PHP:
function tep_db_fetch_array($db_query) {
return mysql_fetch_array($db_query, MYSQL_ASSOC);
}