新聞中心
Ecshop商品加入購(gòu)物車無(wú)效的解決方法之一
作者 / 無(wú)憂主機(jī) 時(shí)間 2015-01-20 22:20:49
之前無(wú)憂小編在無(wú)憂文庫(kù)內(nèi)發(fā)過(guò)關(guān)于Ecshop商城內(nèi)商品加入購(gòu)物車無(wú)效的解決方法,今天用之前的方法解決無(wú)效,在網(wǎng)上搜尋其他解決方案,在這里給大家分享一下,對(duì)Ecshop程序愛好的人也可以學(xué)習(xí)一下哦。這個(gè)加入購(gòu)物車無(wú)效的問題是因?yàn)镋cshop程序內(nèi)的Jquery代碼有沖突了,我們需要針對(duì)五個(gè)js文件進(jìn)行修改操作,總共有五個(gè)JS代碼文件需要修改,無(wú)憂小編下面將會(huì)一一羅列出來(lái),提醒各位,操作前請(qǐng)先做一下全站備份。 第一步:文件路徑:../js/transport.js 在該js文件底部增加以下代碼:
if (Object.prototype.toJSONString){ var oldToJSONString = Object.toJSONString; Object.prototype.toJSONString = function(){ if (arguments.length > 0){ return false; }else{ return oldToJSONString.apply(this, arguments); } } }第二步:文件路徑:../js/compare.js 找到代碼:
this.timer = window.setInterval(this.relocation.bind(this), 50);并修改為:
this.timer = window.setInterval(this.bind(this.relocation,this), 50);在這個(gè)文件內(nèi),利用ctrl+F4查找代碼:lastScrollY : 0 在這個(gè)代碼上面添加一段代碼:
bind : function(obj1,obj2) { return function() { obj1.apply(obj2, arguments); } },第三步:在ecshop官網(wǎng)下載最新的jquery庫(kù)文件到模板目錄中, 例如:../themes/temlatename/images/js/jquery.1.5.2.js 如果你的模板中沒有對(duì)應(yīng)目錄的上面的目錄,則新建目錄拷入jquery文件即可。 第四步:在下列的網(wǎng)站模板文件中,找到嵌入global.js文件的代碼,刪除嵌入global.js; 文件為:brand.dwt、brand_list.dwt、category.dwt、exchange_list.dwt、search.dwt 第五步:文件路徑:../themes/temlatename/library/page_header.lbi 在這個(gè)文件的頂部加入一句代碼:
<script src="images/js/jquery.1.5.2.min.js" type="text/javascript"></script> <script type="text/javascript">var $$=jQuery.noConflict();</script>Ps:如需調(diào)用JQUERY對(duì)象時(shí)必須要用兩個(gè)美元符$$,不要用一個(gè)$,因?yàn)橐粋€(gè)$與ECSHOP原有的函數(shù)同名有兼容問題。 Ecshop后臺(tái)清空緩存后,去前臺(tái)測(cè)試下效果吧! 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: ECSHOP2.7.2在360瀏覽器以及動(dòng)態(tài)IP不能加入購(gòu)物車的解決方法 ECSHOP使用支付寶時(shí)提示:支付方式不存在或者參數(shù)錯(cuò)誤的完美解決方案
本文地址:http://www.gle-technology.com/ecshop/18380.html