Hallo!
In diesem Thread http://www.joomlaportal.de/e-commerc...ellstatus.html steht, wie man den Beschreibungstext zusätzlich zum Bestellstatus mit in der E-Mail verschicken kann.
Für mich wäre es wichtig, auch einen Link darin einzufügen. Leider wird die Mail aber nicht als HTML Mail versandt und es nimmt mir immer alle Tags raus.
Ich habe leider keine Ahnung, wie man das umschreiben könnte, damit dies als HTML Mail versendet wird...
Dies ist der entsprechende Code, durch welchen die Mail versandt wird.PHP-Code:/**
* notifies the customer that the Order Status has been changed
*
* @param array $d
*/
function notify_customer( &$d ){
global $sess, $VM_LANG, $vmLogger;
$url = SECUREURL."index.php?option=com_virtuemart&page=account.order_details&order_id=".urlencode($d["order_id"]).'&Itemid='.$sess->getShopItemid();
$db = new ps_DB;
$dbv = new ps_DB;
$q = "SELECT vendor_name,contact_email FROM #__{vm}_vendor ";
$q .= "WHERE vendor_id='".$_SESSION['ps_vendor_id']."'";
$dbv->query($q);
$dbv->next_record();
/**Hack für das Mitsenden der Bestellstatusbeschreibung, sofern diese nicht leer ist. T.G.**/
$q = "SELECT first_name,last_name,user_email,order_status_name,order_status_description FROM #__{vm}_order_user_info,#__{vm}_orders,#__{vm}_order_status ";
$q .= "WHERE #__{vm}_orders.order_id = '".$db->getEscaped($d["order_id"])."' ";
$q .= "AND #__{vm}_orders.user_id = #__{vm}_order_user_info.user_id ";
$q .= "AND #__{vm}_orders.order_id = #__{vm}_order_user_info.order_id ";
$q .= "AND order_status = order_status_code ";
$db->query($q);
$db->next_record();
// MAIL BODY
$message = $VM_LANG->_('HI',false) .' '. $db->f("first_name") . ($db->f("middle_name")?' '.$db->f("middle_name") : '' ). ' ' . $db->f("last_name") . ",\n\n";
$message .= $VM_LANG->_('PHPSHOP_ORDER_STATUS_CHANGE_SEND_MSG_1',false)."\n\n";
if( $db->f("order_status_description") == '' ) {
if( !empty($d['include_comment']) && !empty($d['order_comment']) ) {
$message .= $VM_LANG->_('PHPSHOP_ORDER_HISTORY_COMMENT_EMAIL',false).":\n";
$message .= $d['order_comment'];
$message .= "\n____________________________________________________________\n\n";
}
$message .= $VM_LANG->_('PHPSHOP_ORDER_STATUS_CHANGE_SEND_MSG_2',false)."\n";
$message .= "____________________________________________________________\n\n";
$message .= $db->f("order_status_name");
if( VM_REGISTRATION_TYPE != 'NO_REGISTRATION' ) {
$message .= "\n____________________________________________________________\n\n";
$message .= $VM_LANG->_('PHPSHOP_ORDER_STATUS_CHANGE_SEND_MSG_3',false)."\n";
$message .= $url;
}
$message .= "\n\n____________________________________________________________\n\n";
}
else {
$message .= "::: " . $db->f("order_status_name") . " :::\n\n";
$message .= $db->f("order_status_description") . "\n\n";
}
$message .= ":::::::::::::::::::::::::::::::::::::\n\n";
$message .= URL."\n";
$message .= $dbv->f("contact_email");
/**Ende Hack für das Mitsenden der Bestellstatusbeschreibung. T.G.**/
$message = str_replace( "{order_id}", $d["order_id"], $message );
$mail_Body = html_entity_decode($message);
$mail_Subject = str_replace( "{order_id}", $d["order_id"], $VM_LANG->_('PHPSHOP_ORDER_STATUS_CHANGE_SEND_SUBJ',false));
$result = vmMail( $dbv->f("contact_email"), $dbv->f("vendor_name"),
$db->f("user_email"), $mail_Subject, $mail_Body, '' );
/* Send the email */
if ($result) {
$vmLogger->info( $VM_LANG->_('PHPSHOP_DOWNLOADS_SEND_MSG',false). " ". $db->f("first_name") . " " . $db->f("last_name") . ", ".$db->f("user_email") );
}
else {
$vmLogger->warning( $VM_LANG->_('PHPSHOP_DOWNLOADS_ERR_SEND',false).' '. $db->f("first_name") . " " . $db->f("last_name") . ", ".$db->f("user_email")." (". $result->ErrorInfo.")" );
}
}
Kann mir da vielleicht jemand helfen?


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen