打造銷售型網站的訂單系統。不是全部銷售都有權限登錄網站後臺查看訂單,特別是外地出差時,用戶下了訂單後不能及時服務用戶,可能會形成訂單丟失。但dedecms默認的訂單提交後只能在後臺看到的,每次都要登錄到後臺去查看很麻煩。如下方法經本人測試成功,能把提交的訂單直接發送到站長指定的郵箱,但郵箱不能是QQ郵箱,不然出錯。php
怎麼設置後臺?打開dede後臺:系統>系統基本參數>核心設置,看到如下表單,按郵箱設置,注意網站發信emall和下面的smtp服務器都要相同,若是是qq郵箱,要求與ssl服務器端口爲465,但實測仍是用25端口有效,估計個人空間不是用ssl的。web
163郵箱的找到pop3/smtp/imap裏面有相應的服務器地址,按要求填寫便可,每一個郵箱的設置能夠參考郵箱相關說明。數據庫
<服務器
打開根目錄plus下面的diy.php文件, 大概在85行找到代碼:$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); "; 在此代碼後面開始加入代碼:
$mailtitle = $name."提交表單通知";
$mailbody = "稱呼:{$name}\r\n電話:{$phone}\r\n內容:{$message}";
$headers = $cfg_adminemail;
$mailtype = 'TXT';
require_once(DEDEINC.'/mail.class.php');
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
$smtp->debug = false;
$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);函數
其中$mailbody = "稱呼:{$name}\r\n電話:{$phone}\r\n內容:{$message}";就是在自定義表單中添加自定義字段的名稱和id。測試
點擊紅色修改選項,彈出下面窗口,再點擊[發佈信息],查看前臺網站
這就是發佈申請的前臺部分,鼠標右鍵查看源代碼,把裏面<form></form>包括的代碼所有複製出來ui
至於前臺怎麼寫樣式就本身動手吧,重要的是[提交按鈕],裏面的value值必須按步驟用後臺寫了以後,才能查看正確的源代碼數值,本身照着寫是沒用的,由於並沒創建數據庫。spa
最後本身去測試吧。debug
(2015.9.13更新本帖)
本站用的是萬網的虛擬主機,在功能上也是比較齊全,可是萬網虛擬主機默認不打開郵箱發送功能就是啓用fsockopen函數,只要在後臺登錄主機管理,左側的「高級環境設置」>"PHP.ini">啓用fsockopen函數便可。
原來認爲QQ郵箱不能實現這個功能,經測試後也能成功,但據說要有必定使用時間的才能開通。
更多教程請訪問織夢模板網: http://www.genban.org