您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop商城与Jquery冲突的解决方案
樊辰博2023-12-19Ecshop商城教程已有人查阅
导读ECShop把AJAX事件和JSON解析的模块放在common/transport.js之中,可以说它也有自己封装的一套工具,这其实是很正常的。
ECShop把AJAX事件和JSON解析的模块放在common/transport.js之中,可以说它也有自己封装的一套工具,这其实是很正常的。 但恰恰的,在封装JSON各种方法的同时对object的模型进行了重写,这个就跟jQuery冲突了。因为众所周知的,jQuery对各种JavaScript对象进行了扩展。 这一切其实都很容易理解,各有各的理由十分自然,但头痛和无奈的就变得在我们这些使用者身上了。在ECShop论坛上原来也有很多朋友提出了这个问题,也提出了各种各样的方法,我尝试了一些,不好或者甚至无用,所以只好自己动手了。 解决思路大概就是屏蔽ECshop扩展的toJSONString方法,用别的函数代替。 为了照顾下小菜们,就写详细点吧。 1、首先 一份 transport.js 改名为 transport.org.js 提供给后台使用 2、屏蔽掉transport.js里的toJSON功能 行数大概有497-737行之间 由if ( ! Object.prototype.toJSONString) { 开头的代码。 修改352行为: legalParams = “JSON=” + $.toJSON(params); 修改408行为: result = $.evalJSON(result); 屏蔽掉global.js里的如下代码( 0-13行): Object.prototype.extend = function(object) { return Object.extend.apply(this, [this, object]); } 3、修改index.js文件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’); 056行改为: Ajax.call(‘flow.php?step=add_to_cart’, ‘goods=’ + $.toJSON(goods), addToCartResponse, ‘POST’, ‘JSON’); 5、修改compare.js文件 第49行改为: this.data = $.evalJSON(cookieValue); 第67行改为: var obj = $.evalJSON(cookieValue); 33行改为: document.setCookie(“compareItems”, $.toJSON(this.data)); 6、修改global.js文件 6行改函数名 :function $e() 14和126行都改为: var element = $e(element); 7、<!———–路径修改———–> 修改后台头部引入transport.js路径 admin/templates/pageheader.htm 第9行改为: {insert_scripts files=”../js/transport.org.js,common.js”} admin/templates/menu.htm 151行改成 {insert_scripts files="../js/global.js,../js/utils.js,../js/transport.org.js"} 8、修改themes/default/library/page_header.lbi文件在{insert_scripts files=’transport.js,utils.js’}上面加上如下代码 {insert_scripts files=’jquery.js,jquery.json.js’} 9、<!—–修改文件—–> library/comment_list.lbi 88行 : Ajax.call(‘comment.php’, ‘cmt=’ + $.toJSON(cmt), commentResponse, ‘POST’, ‘JSON’); 10、compare.dwt 第20行 : var obj = $.evalJSON(document.getCookie(“compareItems”)); 第24行 : document.setCookie(“compareItems”, $.toJSON(obj)); 11、flow.dwt 38行 : Ajax.call(‘flow.php?step=add_to_cart’, ‘goods=’ + $.toJSON(goods), collect_to_flow_response, ‘POST’, ‘JSON’); 99行 : Ajax.call(‘flow.php?step=add_to_cart’, ‘goods=’ + $.toJSON(goods), fittings_to_flow_response, ‘POST’, ‘JSON’); 12、<!—–jquery文件需置顶的dwt文件—-jquery.js文件需要在compare.js文件加载前加载,否则会报错—–> brand.dwt brand_list.dwt category.dwt exchange_list.dwt search.dwt 如: {* 包含脚本文件 *} {insert_scripts files=’jquery.js,jquery.json.js’} {insert_scripts files=’common.js,global.js,compare.js’}
本文标签:
很赞哦! ()
上一篇:ecshop商品批发插件代码实例
相关教程
图文教程
ecshop商品列表不显示出现产品为空的修复方法
我们在运用ECSHOP模板时,能够规矩写的不标准 在列表页的最终一个商品的方位上经常会多出一个空商品,在换成默许模版今后空商品不见。
ecshop首页调用指定商品分类下商品数量循环和css循环使用说明
商城首页调用指定商品分类下商品数量循环和css循环使用说明
ecshop的session传值
<?phpclass cls_session{var $session_table = '';var $max_life_time = 1440; // SESSION 过期时间var $session_name = '';var $session_id = '';
ecshop供货商插件ecshop供应商插件商家入住管理商品
ecshop模板屋原创多个ecshop供应商版本,最近多家同行盗用图片进行贩卖--请各位购买原创版本质量售后都有保障!
相关源码
-
(自适应)蓝色沙盘复古建筑模型制作网站模板源码下载为建筑沙盘模型企业设计的响应式网站模板,通过三维空间展示技术结合产品参数可视化,有效提升模型作品的线上呈现效果与客户咨询转化率。查看源码 -
(自适应)居家生活日用品纸盘纸盒纸杯卫生纸巾生产厂家pbootcms模板为纸品生产企业打造的现代化展示平台,自动适应各种设备屏幕,确保浏览体验一致,完善的SEO功能,提升网站曝光度,基于PbootCMS构建,源码开放可定制。查看源码 -
(响应式)蓝色智能摄像头安防防盗电子设备免费pbootcms源码下载这是一款针对智能安防行业特点设计的网站模板,采用蓝色系配色方案,体现科技感和安全性。模板包含产品展示、解决方案、技术支持和新闻中心等核心模块,能够全面展示智能安防设备的技术特点和行业应用。查看源码 -
响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
帝国cms大气淘宝客网站源码带手机版带火车头采集本款创意礼物导购网站模板为礼物类电商平台设计,采用清爽简约的界面风格,具备完善的商品导购功能。系统支持在文章攻略中灵活插入商品购买链接,实现内容与电商的结合。查看源码 -
响应式WordPress简约博客主题Alt_BlogAlt_Blog主题该模板为博客内容展示设计,采用简约现代的风格理念,打造清晰的内容呈现平台。响应式布局确保在不同设备上都能获得良好的浏览体验,帮助博主更好地展示和分享内容。查看源码
| 分享笔记 (共有 篇笔记) |
