當你收到客戶下單時發生問題,回給你的信是網路下單有問題時,恰巧那問題不是你可以立即處理的系統程式問題,眼見客戶就是要下單,卻是無法完成當筆交易時,你會不會氣到差點吐血。
我的公司官網是www.coffeejaya.com, 是透過open resource osc的網路購物平台,很單純它就是提供一個簡單的linux系統,上面單掛php, sql資料庫以及osCommerce的軟體,以提工可以快速開站,並提供10套的模版讓你可以套用平面設計,並有一些金流、物流、紅利積點、會員客戶、EDM、留言版等等相當基本的網站經營功能。但如要再進一步使用其功能,有些像金流方面,就得再與相關金流服務公司簽合作才能真正開通服務,物流如ezShip, 宅配通也是如此。
很奇怪,我的結帳功能中選擇運送方式,原本ezShip 在上個月是可以使用的,還有客戶下單已交貨,這個月竟然會出問題。當然,動手派的我就立即動手去查看原始php檔案及語法,也請雙方服務公司斗牛科技(ezShip系統公司)客服人員及KMD osc系統公司幫忙看資料上傳、回傳是不是完整,結果就是大家都是相敬如"冰",井水不犯河水,大家都謹守份際,你也只能耐心地在中間仔細地將兩方的意見或是建議彙整去了解到底是那一支程式中間出現問題,可以在哪一段程式語法中下手。
當然,一定是在osc php的程式裡修改,記得要先存檔!!!
斗牛科技的客服人員告知是程式路徑問題,再來就是因為我的網頁是採utf-8的編碼,因此一般big-5的網頁會出現"?"的字出現,所以回傳到ezship就會出現問題
a. 主要是在rturl這部分,後面所帶出的資料錯誤(此一部分http://www.ezship.com.tw/index.htm, 網頁左下方的寄件教學倒屬第二, 《 購物網站 - 提供"超商取貨" 》
中準備動作二, 按這裡看程式碼這一另開的網頁中可以明白比對上傳或是回傳的資料對應資料結構, 其中"請將上述參數傳送到 http://www.ezship.com.tw/emap/rv_request_web.jsp", 可以比對出在ezship.php第85行左右,原始的ezship運送模組的確是不一樣的!!!
rturl的後面要有購物網站的完整路徑, 從http://www.coffeejaya.com,到結帳ezship_back.php這支程式要確認是不是同一支,之後就得在第85行將路徑完整描述
b.這一部分就有得請KMD的工程師告知是在哪一支程式出現此ㄧ問題(為何這樣麻煩的原因?是因為我不想花錢去請人改,所以就得自己用嘴巴問啦!!!)
..includes/module/ezship.php
c.接下來, 問題又出現,竟然上傳給ezShip的資料sn_id=00000000, 代表資料有問題(後來查出是因為我並未開通取貨付款機制, rv_amount不能帶出數字!!!), 所以又得再回到ezship.php裡面去改
第89行
($order->info['subtotal'] + MODULE_SHIPPING_EZSHIP_COST + MODULE_SHIPPING_EZSHIP_HANDLING ), tep_session_id(),
改成
0 , tep_session_id(),
直接把金額代 0
之後,你就會發現,結帳網頁的資料在ezShip那一選項的客戶訂單相關資料都會自ezShip回傳,很順利地秀出客戶的寄件編號等等,就可以收工了!!!
很不容易喔!!!以上供作參考!!!希望您也可以很順利排除問題,又不必多花錢!!!
我的OSC是自己架的,但請KMD代架版型。但是真正付錢上線後,有出現一些問題,寫信去問都不再回覆我(可能我只付了架版型費用,沒含諮詢費吧?)所以不懂程式語言的我很辛苦的爬文修改,終於更正了一些錯誤,但是網站不是很滿意,也只能等有錢請專業全部重新架站了。
回覆刪除最近有買家要求店對店服務,所以我也開通EZSHIP,但是架上的模組一直有錯誤,試了好幾天了。今天終於有進展的可是試到最後一步....選完超商名稱、付款方式後,最後的確認結帳後,就一直回到原畫面,不再前進,真的很無言,不知道要在改那邊了呢?
不知道可以請教您嗎?
KMD社群討論也不見得有人回答....唉。
版主回覆:(11/22/2009 03:29:05 PM)
沒問題啊, 哈哈,我也debug很辛苦!!!歡迎eric.cmchen@gmail.com
您好。謝謝您唷。我有把我的狀況寄MAIL給您嘍。真不好意思呢。
回覆刪除2011 年的 OSC 2.3.1 台灣中文版已開放下載 ,
回覆刪除請參考 http://www.twosc.com
版主回覆:(10/28/2010 03:41:59 PM)
感謝!!!
呵呵,謝啦,最近我網站也要加上這個模組囉。http://shop.meisi.com.tw
回覆刪除