之前A5源碼小編在A5資訊內發過關于Ecshop商城內商品加入購物車無效的解決方法,今天用之前的方法解決無效,在網上搜尋其他解決方案,在這里給大家分享一下,對Ecshop程序愛好的人也可以學習一下哦。這個加入購物車無效的問題是因為Ecshop程序內的Jquery代碼有沖突了,我們需要針對五個js文件進行修改操作,總共有五個JS代碼文件需要修改,A5源碼小編下面將會一一羅列出來,提醒各位,操作前請先做一下全站備份。
第一步:文件路徑:../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);
在這個文件內,利用ctrl+F4查找代碼:lastScrollY :
在這個代碼上面添加一段代碼:
bind : function(obj1,obj2) { return function() { obj1.apply(obj2, arguments); } },
第三步:在ecshop官網下載最新的jquery庫文件到模板目錄中,
例如:../themes/temlatename/images/js/jquery.1.5.2.js
如果你的模板中沒有對應目錄的上面的目錄,則新建目錄拷入jquery文件即可。
第四步:在下列的網站模板文件中,找到嵌入global.js文件的代碼,刪除嵌入global.js;
文件為:brand.dwt、brand_list.dwt、category.dwt、exchange_list.dwt、search.dwt
第五步:文件路徑:../themes/temlatename/library/page_header.lbi
在這個文件的頂部加入一句代碼:
<script src="images/js/jquery.1.5.2.min.js" type="text/javascript"></script>
<script type="text/javascript">var $$=jQuery.noConflict();</script>
Ps:如需調用JQUERY對象時必須要用兩個美元符$$,不要用一個$,因為一個$與ECSHOP原有的函數同名有兼容問題。
Ecshop后臺清空緩存后,去前臺測試下效果吧!
新聞熱點
疑難解答