商品对比最多选择三种进行对比!

2016-07-07 16:06 来源:www.chinab4c.com 作者:ecshop专家



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

实例网站:
爱网商城(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.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. }
复制代码
下添加:
if(count>1)
{
alert(compare_no_goods);
return ;
}

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

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

升级2.71后就不起作用了

4# wangjw302


见二楼方法

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

接上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.

好东西,我在2.7版本中测试可以用的,很好用。

7# Info


大侠们来了啊!

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

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



测试有效,但只有IE浏览器中有效,火狐里还是想比多少就比多少,把个页面都撑破了。

对比的浮动框是怎么实现即时刷新的?有知道的吗?

表示关注。。。