此功能是根据网友提供的方法,然后自己实际操作后发现了一些问题,更改了部分代码,完美了一些,下面的代码都贴出来了
今天给一朋友解决一个问题,需要在商城每个页面中的购物车处都显示购物车详情!其实,这个功能很简单,现在很多商城都在用(PS:虽然我的成都零食网现在还没有使用这个功能,并且以后暂时也没有打算使用这个功能,今天还是把这个写出来分享给大家。)。要实现并不是难事,就是在订单模板中加几个关于订单详情的显示嘛。如果需要在这里面加入删除或更新也只需要结合JS进行调用就行了。现在将我实现这个功能的方法公布如下:
可以从图中看出,我主要是添加了 购物车 详单和删除操作。其它都是一样的。以下是具体实现方法和简单原理:要实现,首先要知道这一块是怎么出来的,做过 ECSHOP二次开发 的朋友对这个肯定不陌生了,模板 文件 在模板文件夹中的库文件夹的cart_info.lbi(找不到的同志可以 搜索 一下),原来这个模板里的东西很简单,就是添显示了“ 购物车 里有X个 商品 ,去结算”这类的信息。今天,我们要将其全部显示。
其次,我们要显示详情,肯定需要将这个详情使用弹出的方式来显示,不能直接显示,直接显示谁都会,那样有打开订单结算页有什么区别呢?占有太多地方了,这里就要用到css和js的一些基础知识了。
我的 代码 和注释如下:
以上代码仅供参考。如需要使用,需要结合以下CSS代码,请同步复制到相应 目录 文件或嵌入相关文件中
当然。这里默认这个详单是display:none的。需要您通过js进行调用将期display:block。
接下来,就是要改 程序 了:
打开/include/lib_insert.php找到function insert_cart_info()。将其改成以下内容
这样,就大功告成了!! 购物车 详细内容会显示了。但关键的是 购物车 中的删除。这个就要我们重新写入相应程序了才行。
我们在 网站 根目录建一个文件为delete_cart_goods.php。它的作用,来专门负责 购物车 进行更新的那么一个程序(其实只用于删除 购物车 的订单)
代码如上了,但细心的人看,这其实和lib_insert中的insert_cart_info函数是一样的,只是最后一行不一样,一个是输出到json 数据 组,一个直接返回。
这样有了这些以后就只差模板中的JS调用了。我们给删除 链接 添加了代码<a class="del" href="javascript:">[删除]</a>
插入deleteCartGoods这个js就行了。在这里 提示 一下,使用Jquery和使用EC自带的JS写法是有一定区别的,JQuery 我在这里就不写了,因为我火柴网的确没有使用,我也就懒得写了。
原理很简单,先发送删除指令,然后将返回的json数据重新加载到ECS_CARTINFO中的代码中就行了。
到此,大功告成!!