經過熱心的網友測試後,並調整完相關的 BUG,在此將宣布 EZSHIP for OENCART 2.X 已可以上線供有需求者下載及使用,如年前文章所提,本次下訂流程並不需要等 opencart 所有流程跑完,才會導到 ezship 選擇欲取貨之便利商店頁面,而是在選擇物流時就能先選擇店家,減少訂購者未正確選擇店家的錯誤狀況發生(在此感謝網友 Tiger 提供此一部份程式建議),那以下將會就使用方式及授權方式詳細說明。
2015/05/15 補充說明:請不要將程式架在您電腦上本機的伺服器,因為它必須與線上的程式溝通,若用內部 IP,譬如 127.0.0.1 或 192.168.XXX.XXX,該程式是安裝不起來且無法使用,請注意。
2016/02/15 重大更新:
1、支援至 opencart 2.1.0.1。
2、支援網站 SSL 模式(之前版本僅支援非SSL 之網站)。
3、修正已知授權嚴重BUG。
2016/03/21 更新:
1、已可在本機上架伺服器的網站使用該系統(也就是允許 http://127.0.0.1 之類的本機網站測試或使用本系統)。
2、修正後台管理超商取貨付款時,出現的 JacaScript 錯誤之狀況。
3、修正前台物流若有多項物流時,無法呈現之錯誤狀況。(請重新匯入 ezship_shipping.vqmod.xml)
2016/05/15 更新:
1、修正某些伺服器上使用本軟體時,curl 支援不一的狀況,如有遇到請重新下載並更新 admin 與 catalog 即可。
自從今年六月多,opencart 推出 1.5.5 版之後,原先有在使用在下所撰寫的「ezship for opencart」模組的經營者,陸續回報一個嚴重的問題,也就是說當 ezship 選擇確定店家後,回傳 opencart 時,會出現店家名稱及地址為空(但其他數字型的資料卻還是正常)。
也因為狀況蠻奇特的,所以就改寫接收店名跟地址的那一段程式,已經發布供使用者再次下載,可以依各自需求選擇下載選項(若貴站有裝 vqmod,強烈建立下載該版)
最近遇到更新至新的 jQuery 版本時,造成一堆 javascript error 訊息出來,也就是說很多 jQuery 套件都無法使用,並出現「Cannot read property ‘msie’ of undefined」的錯誤訊息出來,究竟是為何?且該如何解決呢?
就在微軟(Microsoft)宣布今年 3 月 15 日確定要停止 Windows Live,也就是 MSN 營運後,通行世界近二十年後,也要卸下戰袍,高掛退休鞋了。那原先的 MSN 聯絡人怎辦呢?不用擔心,自從微軟併構 Skype 後,就有傳言會取代,果不其然,去年年底宣布舊有的 MSN 能無痛的登入 Skype,稍解令人擔心的問題。
即時將資料寫入資料庫一定得跳頁嗎?只要透過 AJAX,就能輕鬆的將輸入的資料寫入 DATABASE,下面就來分享該使用方式吧。
$.ajax({ type: 'POST', url: url, data: data, dataType: dataType, success: function(response) {...}, error: function(jqXHR, textStatus, errorThrown) {...}, });
相信有在網路上架設購物網站,一定會以 OpenCart 為首選,不但是免費的程式,網路上更有一群厲害的工程師,為自己國家撰寫相關的物流、金流等。在下前幾日幫朋友撰寫 OpenCart 串接台灣便利配(ezship) 的流程,由於他的模式很像綠界(ECbank),所以下載 WebATM 模組來修改,而物流的部份則拿 OpenCart 免運費來調整。
什麼是 ezship 呢?該服務可透過全台的全家、萊爾富及 OK 店對店寄貨,然後由超商負責收款,現在並提供 Yahoo 拍賣及露天拍賣(Ruten)做串接,也提供與 Facebook 整合,可謂方便又實際。當然它也有一般購物平台網站的模組,但目前還沒看到 OpenCart 與 ezship 緊密結合的程式,所以就嚐試看看能不能成功。
自從 Facebook 年初推出動態時報(Timeline)模式後,就算已經半年多,仍有很多使用者深感不習慣;而粉絲頁(fans page)同時也改為新的系統,比較大的改變就是,頁面內的程式可以撐大到 810 px,不用像以前擠在小小的 520 px。
最近在寫程式時,遇到要判斷瀏覽器類別為何,所以去查了一下資料,現在把這段碼貼出來,希望有幫忙到這方面困擾的人。
首先,先在 <head></head> 之間加入下面這一段碼:
function detectBrowser(){ var sAgent = navigator.userAgent.toLowerCase(); this.isIE = (sAgent.indexOf("msie")!=-1); //IE6.0-7 this.isFF = (sAgent.indexOf("firefox")!=-1);//firefox this.isSa = (sAgent.indexOf("safari")!=-1);//safari this.isOp = (sAgent.indexOf("opera")!=-1);//opera this.isNN = (sAgent.indexOf("netscape")!=-1);//netscape this.isCh = (sAgent.indexOf("chrome")!=-1);//chrome this.isMa = this.isIE;//marthon this.isOther = (!this.isIE && !this.isFF && !this.isSa && !this.isOp && !this.isNN && !this.isSa);//unknown Browser }