ECShop H5微商城
ECShop APP商城
ECshop4.0商业授权
ECShop源码全能套餐
ECMall全能套餐(含主机)
ECMall3.0功能定制
ECShop商城小程序
ECShop二开定制
ECShop授权套餐
ECShop装修市场
ECMall基础套餐(PC+H5)
ECMall3.0商业授权
返回列表 发帖

[共享] 商品对比最多选择三种进行对比!

本帖最后由 flyhome 于 2009-9-30 15:31 编辑

商品对比最多选择三种进行对比!官方版本是可以选择很多种,个人认为没有必要,而且选择超过四种以后,对比浮动框,就显示不全了!
这个当然可以调!但没必要比较那么多!
设置为最多比较三种!超过三种后,再点“对比”按钮,弹出提示不能再选了!

实例网站:
爱网商城(www.5i5net.cn)

修改方法如下:
找到根目录下js/compare.js
  1. var Compare = new Object();

  2. Compare = {
  3.   add : function(goodsId, goodsName, type)
  4.   {
  5.     var count = 0;
  6.     for (var k in this.data)
  7.     {
  8.       if (typeof(this.data[k]) == "function")
  9.       continue;
  10.       if (this.data[k].t != type) {
  11.         alert(goods_type_different.replace("%s", goodsName));
  12.         return;
  13.       }
  14.       count++;
复制代码
下面添加:
if(count>2)
        {
          alert(compare_no_goods);
          return ;
        }
然后在公共语言项里更改“compare_no_goods"的值为:”不能比较!数目小于2个或者大于3个!“


结合下面帖子,让商品比较样式更美观!
http://bbs.ecshop.com/viewthread.php?tid=100726&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D16
2

评分人数

  • Info

  • 晓天

ECShop下载                             ECShop4.0商业授权

本帖最后由 flyhome 于 2009-12-13 20:29 编辑

2.71版本修改方法:



找到根目录下js/compare.js
  1. var Compare = new Object();
  2. Compare = {
  3.   add : function(goodsId, goodsName, type)
  4.   {
  5.     var count = 0;
  6.     for (var k in this.data)
  7.     {
  8.       if (typeof(this.data[k]) == "function")
  9.       continue;
  10.       if (this.data[k].t != type) {
  11.         alert(goods_type_different.replace("%s", goodsName));
  12.         return;
  13.       }
  14.         
复制代码
下添加:
if(count>1)
        {
          alert(compare_no_goods);
          return ;
        }

然后在公共语言项里更改“compare_no_goods"的值为:”不能比较!数目小于2个或者大于3个!“

TOP

非常好,谢谢楼主的无私共享

TOP

升级2.71  后  就不起作用了
ECShop下载                             ECShop4.0商业授权

TOP

4# wangjw302


见二楼方法
ECShop下载                             ECShop4.0商业授权

TOP

支持下,有些模板比较多了后,容易变形,有些的兼容性会高一些

TOP

接上1,2楼的东西!改的详细点!用在2.7.1上:

1. 按照上面方法修改js.

  1.      if(count>3)
  2.         {
  3.           alert(compare_goods_limit);
  4.           return ;
  5.         }
复制代码
代码解释: count>3 代表最多可以比较4个产品. 按照需要类推.

2. 在语言文件common.php中增加:

商品比较js
  1. $_LANG['compare_goods_limit'] = '最多可以选择4个商品来比较.';
复制代码
3. 在goods_list.lbi模板中修改js.(针对不同模板,其它模板类似)
  1. var compare_no_goods = "{$lang.compare_no_goods}";
复制代码
在下面加上:
  1. var compare_goods_limit = "{$lang.compare_goods_limit}";
复制代码
Over.

TOP

好东西,我在2.7版本中测试可以用的,很好用。
ECShop下载                             ECShop4.0商业授权

TOP

7# Info


大侠们来了啊!
ECShop下载                             ECShop4.0商业授权

TOP

接上1,2楼的东西!改的详细点!用在2.7.1上:

1. 按照上面方法修改js.
代码解释: count>3 代表最多可以 ...
Info 发表于 2010-1-9 06:03



    测试有效,但只有IE浏览器中有效,火狐里还是想比多少就比多少,把个页面都撑破了。
ECShop下载                             ECShop4.0商业授权

TOP

对比的浮动框是怎么实现即时刷新的?有知道的吗?
ECShop下载                             ECShop4.0商业授权

TOP

表示关注。。。

TOP

返回列表