Virtuemart 2.x下單完成後,發信功能不正常!



  • 我的joomla2.5.7 發信功能是正常的,但virtuemart 2.x購物下單完成後,正常情況會發通知信給網站管理員與購物的人,但現在購物完成之後,virtuemart 2.x 購物車會出現一個訊息"無法初始化寄信功能",結果只有購物的人可以收到訂單的通知信,網站管理員卻收不到訂單通知信?
    實在太奇怪了,joomla2.5.7發信正常,但virtuemart2.x竟然會出現這個奇怪的問題,請問哪位大大知道原因。



  • 你Joomla Emails Settings跟Virtuemart Emails Settings各是什麼???
    下次發問前先把你覺得可能的詳細資料說出來,才比較好理解…



  • 您好!我不了解您說的意思,Joomla Emails Settings 是預設值,Virtuemart並不需要另外Emails Settings,Virtuemart抓的是Joomla Administrator 的資料值,簡單講,就是Joomla的寄信功能正常,Virturemart的寄信功能不正常,訂單下單完畢後,會出現"無法初始化寄信功能",只有下單者(購買人)可以收到通知信,網站管理者無法收到信。



  • 這是我架設的購物網站網址:http://taiwan.herbalife.vg/
    不用註冊也可以下單,您可以試著下一筆訂單,付款方式選擇超商付款,完成下單之後,就會出現我說的那個錯誤訊息了。
    p.s.付款方式如果選擇paypal,要到付款完畢,整筆訂單才算完成,才會出現那個訊息,只有選擇超商付款,才不用立即付款,只要下單完成,就算完成交易,也就會出現發信錯誤的訊息了。



  • 更簡單的講法:
    1.使用網站上聯繫我們的功能,管理者可以收到信,所以Joomla的發信功能是正常的。
    2.使用Virtuemart完成購物後,正常情況,下訂單者與網站管理者都會收到virtuemart發出的訂單通知信,現在的情況是,Virtuemart下單完畢後,會出現"無法初始化寄信功能"這個訊息,結果下訂單者可以收到Virtuemart發出的訂單通知信,但網站管理者收不到。



  • VM 是有 Email Setting 的
    而且記得有二個選項
    HTML 以及 TEXT
    在Setting ->Email Setting

    另外 Email請設定為跟主站不同的Email



  • 您好!
    1.感謝您的回覆,可能我表達的不夠清楚。
    2.VM的Email Setting選項是HTML和TEXT的選項,這只是設定郵件內容的形式,和發信程式的設定應該不構成關係,我說的VM無需另外設定是這個意思。
    3.您應該沒有在使用VM,VM的管理人郵件,並無強制定義要非網站管理員的Email,而且我從VM1.X ~ VM2.X都一樣,就收信的邏輯來說,不管是不是和網站管理員同一個Email,也應該不影響發信時的功能才對,現在會出現這個問題,應該表示在VM管理員收信的語法受某些因素干擾,造成他的不正常,而剛好這一部分是我最弱的,所以找不到原因,就這個邏輯來判斷,實在不太需要著重在設定的問題上打轉,因為原因應該不是在設定方面,如果原因在設定方面,應該連JOOMLA本身的發信有問題才對。



  • 抱歉,或許也是我說的太簡短,
    但一件事情的發生原因有非常多種

    我大致說一下


    為什麼我會說change 你的VM Email Setting選項,
    HTML 被判做垃圾郵件的機率高,
    TEXT 被判做垃圾郵件的機率低,
    這是我針對你說收信收不到的狀況,初步猜測,
    你也有可能早就設置收信的信箱設定好了,但我一定是無從得知你本身的設定狀況,也不知道你的程度,所以只能這樣一步一步跟你說


    剛剛使用了不存在的電子郵件測試了三筆訂單(你可以把它刪了),使用FireBug查看相關,發現是VM的問題,先查查看是不是伺服器還是內置設定有動到吧~

    然後
    VM裡面這段
    $user= self::sendVmMail($view, $recipient,$noVendorMail);
    if (isset($view->doVendor) && !$noVendorMail) {
    self::sendVmMail($view, $view->vendorEmail, true);
    }
    return $user ;
    改變成
    $user= self::sendVmMail($view, $recipient,$noVendorMail);
    return $user ;
    也就是讓系統移除管理者收信在看會不會出現那訊息吧,

    而我目前睡意漸濃,上網查VM官網的資料跟測試跟打這篇,花了一各多小時,手頭的工作又還沒完成,你先處理吧,這二天再看後續

    附帶一提: 我既然有在設計shop template 當然是有使用VM囉 B)



  • 您好!
    1.感謝您的回覆與協助測試。
    2.這些子網域的網站,我是先架設一個購物車主網站後,再把整個網站和資料庫匯出修改後,再匯入到各個子網域的網站空間和資料庫,可能在修改成子網域的資料時,VM不知道哪裡出問題了。
    3.我今天有使用另外一個網址架設子網域,並把所有環境安裝的類似目前出問題的這些子網域的網站,並測試VM的功能,發現是可以完全正常發信的,所以已經排除JOOMLA2.5.7和VM2.0.10本身如果以正常安裝時是否會有不相容的問題,而且該測試網域也一樣使用CLOUDFLARE,所以也排除使用CLOUDFLARE可能因素。
    4.可能真的就如我第二點所說的,不知道是VM的哪個奇怪因素造成它目前奇怪的問題,所以我現在的想法是:
    (1)在子網域的空間直接重新安裝JOOMLA2.5.7和VM2.0.10
    (2)再把商品的所有圖檔打包並複製到相對應的位置,使用cpanel的資料庫,把屬於這些商品的資料全數匯出並匯入至新的。
    5.如果連VM一起打包修改會有這個問題,而且這個問題是語法產生的,應該和資料庫的商品資料影響性不高,目前想到就是改用這個方式,降低VM出問題的可能性。



  • "5.如果連VM一起打包修改會有這個問題,而且這個問題是語法產生的"
    不是所謂語法產生的喔,語法是沒有問題的,問題出在有可能在你遷移的過程中有錯誤,
    而且我大致瞭解你的狀況了,
    我猜測99%錯誤是在伺服器設定的問題
    或者又回到原點 你VM內的Email有改成子網域的email嗎??



  • 來來回回現在3點多了 :S 先睡了



  • 您好!
    1.您說的伺服器設定的問題是指哪一部分呢?
    2.關於VM的E-mail的部分,不是改成哪一個E-mail的問題(您的意思是從axxx@xxx.xx改成bxxx@xxx.xxx嗎?),而是VM對於發信給管理員,因為那個錯誤訊息,所以是通知信發不出去(改成這樣敘述,比較不容易搞混問題)。
    p.s.現在是VM發信給管理員的電郵無法正常寄出,給下單者的通知信可以正常寄出,不是管理員收不到信。
    3.以前打包joomla1.5x和vm1.1x的時候,vm有一個參數檔確實另外修改,但這次我看了vm2.x的參數檔
    "virtuemart.cfg"並無需要另外修改的內容。
    4.正常來說,已寫好的程式檔(語法檔),不論怎麼安裝,應該都是不會變的,會變的或需要修改的應該是整個網站安裝好之後所產生的參數檔,但現在VM這個問題,真的讓我一頭霧水,完全找不到方向。



  • "你VM內的Email有改成子網域的email嗎?? "
    抱歉,我無法理解您這句話的真正意思!您指的是A record嗎?



  • 1. 子網域的email設定
    2. 沒錯,我的意思是內部email 也要改 xxx@子網域.xxx
    3. 當然不用修改cfg檔
    4. 或許你我問題修正方向完全不同,因為我說的你聽不懂,你說的我也聽的霧煞煞,建議直接到VM官網去問問看吧,

    裡面也有許多email問題的參考資料
    http://forum.virtuemart.net/index.php
    (PS. 其實到VM官網看email的問題官方的回覆都是指向SERVER的問題)



  • 您好!
    1.感謝您的回覆。
    2.因為我有一部分是管理網路域名的經驗,所以當您再提到跟伺服器或是子網域email相關的問題反問我,我就會以網路域名管理系統的概念回覆您再提出的疑問,所以才會聽的霧煞煞。
    3.我今天到VM的官網查詢,類似的問題並沒有看到一個比較正確或是完整的回答,看樣子這個問題暫時是無解了。

    還是感謝大大的回覆。



  • "1. 子網域的email設定
    2. 沒錯,我的意思是內部email 也要改 xxx@子網域.xxx "

    因為就我的觀念,如果我有10個e-mail甚至100個e-mail,因VM2.X發信給管理員的部分有問題,因此不管改成哪一個e-mail,管理員都不會收到通知信。<=這就是我想找出,是什麼造成發信程式錯誤,而造成無法發信給管理員。

    但您的回覆給我的感覺是:
    我有10個e-mail甚至100個e-mail,這個e-mail收不到,就改成另一個e-mail就可以了。=>屬於發信程式沒有沒有問題,是e-mail收信方的問題。

    但我現在遇到是發信方(程式或參數)有問題(是發給管理員的電郵發不出去),並不是收信方有問題(電郵收信都是正常的),所以才會像現在有點雞同鴨講,問題修正方向完全不同。



  • 我現在碰到的問題,就是類似VM這個網址darkroast提出的問題,但問題似乎沒有得到任何解答:
    http://forum.virtuemart.net/index.php?topic=107036.0



  • "5.如果連VM一起打包修改會有這個問題,而且這個問題是語法產生的"
    不是所謂語法產生的喔,語法是沒有問題的,問題出在有可能在你遷移的過程中有錯誤,
    而且我大致瞭解你的狀況了,
    我猜測99%錯誤是在伺服器設定的問題
    或者又回到原點 你VM內的Email有改成子網域的email嗎??

    我就直話直說了吧–
    我之前說的意思並非要你改成另一組就可以的意思
    而且我發現我說的你似乎都沒有正面回答,造成我無法理解你的意思

    一但你改了網域或遷移到子網域
    email當然必須改成該 "網域/子網域"的email 才能發出去
    而且VM內有一各設定你商店的email 這當然也要更改 , 你Joomla網站內如果寫的是aaa@xxx.xxx.com
    VM內卻是空白或者是維持原來卻未變更的aaa@xxx.com那當然寄不出去
    這是ABC程度的事情

    或許你有修改,但是你都沒正面回答我,這樣怎麼一步步幫助你?



  • 一但你改了網域或遷移到子網域
    email當然必須改成該 "網域/子網域"的email 才能發出去
    而且VM內有一各設定你商店的email 這當然也要更改

    您好!
    1.抱歉,不是我不想正面回答您反問的問題,而是我不懂您反問的問題,上面的部分,可否舉個實例,尤其是指改成"網域/子網域的email"的這部分 <=這個是要在哪裡改?
    2.您說的改VM的email是指附件中的那個畫面嗎?
    3.您說的要改email是指(1)joomla後台、(2)VM後台、(3)cpanel本身(因為網路空間是linux系統)、(4)網址的DNS對應(mail)、(5)joomla的某一個檔案(設定檔:如附檔名是.cfg或其它檔案)、(6)VM的某一個檔案(設定檔:如附檔名是.cfg或其它檔案),是哪一個呢?

    因為我本身是網址經銷商,也是網路空間經銷商,所以以上6個都會和mail的設定有關係,不曉得您指的是哪一個呢?

    [attachment=2489]Noname_2012-09-27.jpg[/attachment]
    Noname_2012-09-27.jpg



  • 您好!
    1.另外,joomla網站和VM是使用二個不同的email address。
    2.我這幾天另外架設了3個網址的測試站,資料都在這個網址架設的" http://17889.asia/test/ “,我把所有的資料打包(含資料庫),全部修改至” http://17889.asia/test5/ " 與" http://17889.asia/ "這2個網址,經測試,下單完是可以正常發信的,並沒有做任何email的變更或修改。



  • 經過這段時間的測試,已經知道是什麼原因引起的,主要是因為變更"全站設定=>伺服器=>寄送人電子郵件",這個欄位只要經過變更之後,即使再改回原本的e-mail address,在VM2的下單完成通知,都會出現"無法初始化寄信功能",但把"全站設定=>伺服器=>寄送人電子郵件",這個欄位的電郵資料刪除,VM2就可以正常發信了,不過發信人是虛擬主機的e-mail address了。有誰知道要如何修正這個問題呢?

    @windstyle1228:

    我的joomla2.5.7 發信功能是正常的,但virtuemart 2.x購物下單完成後,正常情況會發通知信給網站管理員與購物的人,但現在購物完成之後,virtuemart 2.x 購物車會出現一個訊息"無法初始化寄信功能",結果只有購物的人可以收到訂單的通知信,網站管理員卻收不到訂單通知信?
    實在太奇怪了,joomla2.5.7發信正常,但virtuemart2.x竟然會出現這個奇怪的問題,請問哪位大大知道原因。


登入以回覆

看起來你的連線到 Joomla!台灣討論區 已經遺失,請稍等一下我們嘗試重新連線。