ecshop與jquery衝突解決方案(絕對可行)

解決思路大概就是屏蔽ECshop擴展的toJSONString方法,用別的函數代替。php

1.首先複製一份 transport.js 更名爲 transport.org.js 提供給後臺使用jquery

2.屏蔽掉transport.js裏的toJSON功能 行數大概有497-737行之間json

//修改352行爲:
legalParams = 'JSON=' + $.toJSON(params);
//修改408行爲:
result = $.evalJSON(result);

3.修改index.js文件cookie

//44行改成:
var res = $.evalJSON(result);

4.修改common.js文件函數

//第34行改成:
 Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), addToCartResponse, 'POST', 'JSON');
 //第850行改成:
 Ajax.call('flow.php?step=add_package_to_cart', 'package_info=' + $.toJSON(package_info), addPackageToCartResponse, 'POST', 'JSON');
 //第1056行改成:
 Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), addToCartResponse, 'POST', 'JSON');

5.修改compare.js文件post

//第49行改成:
this.data = $.evalJSON(cookieValue);
//第67行改成:
var obj = $.evalJSON(cookieValue);
//第133行改成:
document.setCookie('compareItems', $.toJSON(this.data));

6.修改global.js文件this

//第16行改函數名 :
function $e()

//第114和126行都改成:    
var element = $e(element);

<!———–路徑修改———–>code

修改後臺頭部引入transport.js路徑 admin/templates/pageheader.htm htm

//第9行改成: 
{insert_scripts files='../js/transport.org.js,common.js'}
//修改themes/default/library/page_header.lbi文件在{insert_scripts files='transport.js,utils.js'}上面加上以下代碼

{insert_scripts files='jquery-1.5.2.min.js,jquery.json-1.3.js'}

//修改文件 library/comment_list.lbiip

//第188行 :
Ajax.call('comment.php', 'cmt=' + $.toJSON(cmt), commentResponse, 'POST', 'JSON');

compare.dwt

//第20行 :
var obj = $.evalJSON(document.getCookie('compareItems'));
//第24行 :
document.setCookie('compareItems', $.toJSON(obj));

flow.dwt

//第138行 :
Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), collect_to_flow_response, 'POST', 'JSON');
//第199行 :
Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), fittings_to_flow_response, 'POST', 'JSON');

<!—–jquery文件需置頂的dwt文件—-jquery.js文件須要在compare.js文件加載前加載,不然會報錯—–> brand.dwt

brand_list.dwt

category.dwt

exchange_list.dwt

search.dwt
如:

{* 包含腳本文件 *}

{insert_scripts files='jquery-1.5.2.min.js,jquery.json-1.3.js'}

{insert_scripts files='common.js,global.js,compare.js'}

jquery和json文件已經打包:下載


轉載自:http://www.9958.pw/post/ecshop_jquery

相關文章
相關標籤/搜索