登入 註冊
 

ecshop有新留言時自動郵件通知
閱讀 11805 次 0 會員 與 1 訪客 正在閱讀本文。
十月 27, 2012, 06:14:26 下午
ecshop當有人留言時,除非你登入後台或進入留言板頁面,否則容易錯過,因此可以增加當有新留言時,同時以客服信箱通知管理員,方法很簡單,打開message.php約84行找到:
代碼: [選擇]
    if (add_message($message))
    {
        if (intval($_CFG['captcha']) & CAPTCHA_MESSAGE)
改成如下:
代碼: [選擇]
    if (add_message($message))
    {
            $subject='新留言通知';
            $content ='留言者暱稱: '. $user_name.'<br />';
      $content .='留言者信箱: '. $message['user_email'].'<br />';
            switch ($message['msg_type']) {
                case 0:
                    $msg_type='留言';       
                break;
                case 1:
                    $msg_type='投訴';       
                break;
                case 2:
                    $msg_type='詢問';       
                break;
                case 3:
                    $msg_type='售後';       
                break;
                case 4:
                    $msg_type='求購';       
                break;
            }
      $content .='留言類型: '. $msg_type.'<br />';
      $content .='留言標題: '. $message['msg_title'].'<br />';
      $content .='留言內容: '. $message['msg_content'];
            $pname = basename($_SERVER['SCRIPT_NAME'], '.php');
            $root= eregi_replace($pname.'.php', '', $_SERVER['HTTP_HOST']. $_SERVER['PHP_SELF']);
      $content .='<h3><a href="'.$root.ADMIN_PATH.'/user_msg.php?act=list_all">審核留言</a></h3>';
            $service_email=$_CFG['service_email'];
             @send_mail($_CFG['shop_name'], $service_email, $subject, $content, 1);
        if (intval($_CFG['captcha']) & CAPTCHA_MESSAGE)
存檔

記錄

* 十月 31, 2012, 10:53:58 上午
#1
這功能非常實用,感謝版大的用心 :)

記錄

* 十一月 27, 2012, 12:02:16 上午
#2
andy大 你好,

我找不到~

    if (add_message($message))
    {
        if (intval($_CFG['captcha']) & CAPTCHA_MESSAGE)

記錄

十一月 27, 2012, 09:51:54 上午
#3
怎麼可能
除非你改過檔案
仔細找找...

記錄

* 十一月 27, 2012, 12:26:30 下午
#4
那在admin 下的 message.php 嗎?

記錄

十一月 27, 2012, 01:50:25 下午
#5
是EC的根目錄

記錄

* 十二月 10, 2012, 09:35:26 下午
#6
好像只有匿名用戶 留言才會通知

會員留言都不會通知

記錄

十二月 10, 2012, 09:48:51 下午
#7
留言通知無關登入與否
除非你程式碼有錯
否則都會正常發信...

記錄

* 四月 03, 2013, 01:40:34 上午
#8
您好:
改完後 於留言板中以及會員中心我的留言中留言都無法接收到通知
而且 留言版留言後會顯示
Deprecated: Function eregi_replace() is deprecated in /home/hsilecom/public_html/message.php on line 193
該怎麼處理才好呢? 感激!

記錄

四月 03, 2013, 09:57:30 上午
#9
你的檔案應該經過很多 次修改
這個問題不是這次修改造成的
如果需要協助處裡
升級VIP


記錄

* 八月 28, 2013, 04:01:40 上午
#10
您好,我改好了一樣是沒有寄到我的信箱,另外我有裝匯款通知 11 +超商取貨,一樣碰到送出之後,畫面全白,就看到狀態列一直停在announcement這個連結,請問是不是要升級vip才有辦法全部解決?另外請問匯款通知 11 這個客戶如果有留言,正常是會出現在後台管理時的會員留言嗎?謝謝回答。(我的版本是2.7.3-path1106)

記錄

八月 28, 2013, 04:17:28 下午
#11
修改方式都經過測試無誤
檢察系統郵件是否是否正常
或是你的修改有錯..

記錄

* 八月 28, 2013, 07:26:41 下午
#12
您好
留言通知那個都是照您貼的語法再貼上,應該不會錯,但就是不會MAIL通知到我的信箱。
我有測試過會員認證寄信跟我回答留言後,會員都會收到信通知,也有側過ECSHOP的郵件測試都很正常,所以這部份是沒有問題的。
另外我有先裝過匯款通知9這個版本,它會MAIL通知我的信箱沒錯,不過留言部份確不知道跑到哪,遍尋不到,但至少匯款通知9這個版本我會收到郵件通知,並知道客人的匯款末五碼。反而是匯款通知11就是一個白畫面,感覺好像沒有跑完,也沒收到匯款通知11的寄來的郵件,實在頭疼,謝謝您的回答^^"

記錄

* 十月 06, 2013, 01:45:55 下午
#13
如果是會員中心留言,應該修改user.php,

/* 添加我的留言 */
elseif ($action == 'act_add_message')
{
    include_once(ROOT_PATH . 'includes/lib_clips.php');

    $message = array(
        'user_id'     => $user_id,
        'user_name'   => $_SESSION['user_name'],
        'user_email'  => $_SESSION['email'],
        'msg_type'    => isset($_POST['msg_type']) ? intval($_POST['msg_type'])     : 0,
        'msg_title'   => isset($_POST['msg_title']) ? trim($_POST['msg_title'])     : '',
        'msg_content' => isset($_POST['msg_content']) ? trim($_POST['msg_content']) : '',
        'order_id'=>empty($_POST['order_id']) ? 0 : intval($_POST['order_id']),
        'upload'      => (isset($_FILES['message_img']['error']) && $_FILES['message_img']['error'] == 0) || (!isset($_FILES['message_img']['error']) && isset($_FILES['message_img']['tmp_name']) && $_FILES['message_img']['tmp_name'] != 'none')
         ? $_FILES['message_img'] : array()
     );

    if (add_message($message))
 {
      $subject='新留言通知';
      $content ='留言者暱稱: '. $user_name.'
';
      $content .='留言者信箱: '. $message['user_email'].'
';
            switch ($message['msg_type'])
         {
                case 0:
                    $msg_type='留言';       
                break;
                case 1:
                    $msg_type='投訴';       
                break;
                case 2:
                    $msg_type='詢問';       
                break;
                case 3:
                    $msg_type='售後';       
                break;
                case 4:
                    $msg_type='求購';       
                break;
            }
      $content .='留言類型: '. $msg_type.'
';
      $content .='留言標題: '. $message['msg_title'].'
';
      $content .='留言內容: '. $message['msg_content'];
      $pname = basename($_SERVER['SCRIPT_NAME'], '.php');
      $root= eregi_replace($pname.'.php', '', $_SERVER['HTTP_HOST']. $_SERVER['PHP_SELF']);
      $content .='<h3><a href="'.$root.ADMIN_PATH.'/user_msg.php?act=list_all">審核留言[/url]</h3>';
      $service_email=$_CFG['service_email'];
      @send_mail($_CFG['shop_name'], $service_email, $subject, $content, 1);
     

      show_message($_LANG['add_message_success'], $_LANG['message_list_lnk'], 'user.php?act=message_list&order_id=' . $message['order_id'],'info');
    }
    else
    {
        $err->show($_LANG['message_list_lnk'], 'user.php?act=message_list');
    }
}
« 上次編輯: 十月 06, 2013, 02:12:35 下午 由 andy »

記錄

十月 06, 2013, 02:14:26 下午
#14
感謝分享
給你加分...
« 上次編輯: 十月 06, 2013, 02:42:49 下午 由 andy »

記錄

* 五月 17, 2016, 12:09:54 下午
#15
感謝分享! :)

記錄

* 六月 30, 2017, 06:08:15 下午
#16
不好意思,想要請教一下,我下面這段語空跑不出資料來,其它都有,想請教是什麼原因呢?再麻煩了,感恩!
$content ='留言者暱稱: '. $user_name.'
';

記錄

七月 01, 2017, 08:33:18 上午
#17
當然是 $user_name 沒有資料
也就是說沒有接收到表單的留言者暱稱
通常是變數錯了

記錄

* 七月 03, 2017, 10:49:27 上午
#18
謝謝提醒,我將程式碼改成如下就可以了^_^
$content .='留言者暱稱: '. $message['user_name'].'
';
« 上次編輯: 七月 03, 2017, 11:36:19 上午 由 chouse »

記錄

* 七月 03, 2017, 11:34:56 上午
#19
您好,另想請問,若我希望商品頁裡的「用戶評論」,當有新評論時自動郵件通知,請問是要更改哪個檔案?是否也是新增如上的程式碼?感恩,謝謝!

記錄