`

ECSHOP仿淘宝产品属性

    博客分类:
  • PHP
 
阅读更多

原理:
1:css控制本来要显示的radio为一小矩形.
2:当点击此小矩形时,js使此radio选中,同时改变此小矩形的外观样式.

牵涉到的修改文件(default模板为例)
/themes/default/style.css
/themes/default/goods.dwt
注:此路径待修改模板路径.

修改步骤:
一:控制样式
1.打开/themes/ecshop/images
加添图片test.gif.

2.打开/themes/ecshop/style.css
最下面添加:

  1. /*--------------颜色选择器CSS添加-------------*/

  2. .catt{width:100%;height:auto;overflow:hidden;padding-bottom:5px;}

  3. .catt a{border: #c8c9cd 1px solid;  text-align: center; background-color: #fff; margin-left:5px;margin-top:6px;padding-left: 10px;padding-right: 10px;display: block; white-space: nowrap; color: #000; text-decoration: none;float:left;}

  4. .catt a:hover {border:#ff6701 2px solid; margin: -1px; margin-left:4px;margin-top:5px;}

  5. .catt a:focus {outline-style:none;}

  6. .catt .cattsel {border:#ff6701 2px solid; margin: -1px;background: url("images/test.gif") no-repeat bottom right; margin-left:4px;margin-top:5px;}

  7. .catt .cattsel a:hover {border: #ff6701 2px solid;margin:-1px;background: url("images/test.gif") no-repeat bottom right;}
复制代码
3.打开/themes/ecshop/goods.dwt

注:以下修改以原版ecshop2.7.0版本default(模板名称)为基准

未修改前第347-351行
  1. <!-- {foreach from=$spec.values item=value key=key} -->

  2. <label for="spec_value_{$value.id}">

  3. <input type="radio" name="spec_{$spec_key}" value="{$value.id}" id="spec_value_{$value.id}" {if $key eq 0}checked{/if} onclick="changePrice()" />

  4. {$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] </label><br />

  5. <!-- {/foreach} -->
复制代码
修改为:
  1. <div class="catt">

  2. <!-- {foreach from=$spec.values item=value key=key} -->

  3.   <a {if $key eq 0}class="cattsel"{/if} onclick="changeAtt(this)" href="javascript:;" name="{$value.id}" title="[{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}]">{$value.label}<input style="display:none" id="spec_value_{$value.id}" type="radio" name="spec_{$spec_key}" value="{$value.id}" {if $key eq 0}checked{/if} /></a>

  4. <!-- {/foreach} -->

  5. </div>
复制代码
此处为是了将radio换成淘宝上那种小矩形样式显示在页面.

二:增加js控制样式与选中行为
在页面内找到<script>这样的东西,在其后面添加一个js函数
  1. function changeAtt(t) {
  2. t.lastChild.checked='checked';
  3. for (var i = 0; i<t.parentNode.childNodes.length;i++) {
  4.         if (t.parentNode.childNodes[i].className == 'cattsel') {
  5.             t.parentNode.childNodes[i].className = '';
  6.         }
  7.     }
  8. t.className = "cattsel";
  9. changePrice();
  10. }
复制代码
此处是为了控制 选择页面上的颜色 同时也选中了对应的隐藏input 从而来更改商品属性.如:价钱...等.
如果是用户修改过的goods.dwt可搜索:function changePrice()在其上面添加.

说明:
1.以上修改会将商品属性部分所有radio修改.
2.由于用户goods.dwt可能都被修改过,用户请根据自己的实际情况修改.
3:对于颜色选择功能,这是目前本论坛上最简单的实现方法.
<!--EndFragment-->
分享到:
评论

相关推荐

    ECSHOP仿淘宝添加购物车提示框效果

    本教程将详细介绍如何在ECSHOP中实现“仿淘宝添加购物车提示框效果”,提升用户购物体验。 首先,我们要理解淘宝购物车提示框的效果。当用户点击商品加入购物车时,一个美观且动态的提示框会出现在屏幕中央,显示...

    ecshop 仿淘宝颜色尺寸选择插件(内附详细教程)

    这款“仿淘宝颜色尺寸选择插件”是专为ECSHOP设计的,旨在增强商品展示功能,模仿淘宝网的商品属性选择方式,提供用户更加直观和便捷的商品选购体验。 首先,我们要了解这个插件的基本工作原理。在ECSHOP中,商品...

    ecshop商品列表页面筛选功能插件 仿淘宝

    本插件以淘宝网的筛选功能为参考,为ECSHOP提供了一种高效的筛选方案,提升了用户体验。 该插件的主要功能包括: 1. **多条件筛选**:用户可以根据品牌、价格区间、商品属性(如颜色、尺寸等)进行多维度筛选,...

    商品颜色尺寸仿淘宝选择功能教程ECSHOP.

    ### 商品颜色尺寸仿淘宝选择功能教程ECSHOP #### 原理解析 本教程主要介绍了如何在ECShop平台上实现类似淘宝的商品颜色与尺寸选择功能。这一功能通过结合CSS和JavaScript来完成,使得用户在选购商品时可以直观地...

    ecshop插件商品分类添加图片显示功能

    在电子商务网站开发中,ECShop是一款非常流行的开源电商系统,它提供了丰富的功能和灵活的扩展性。本主题主要关注的是“ECShop插件商品分类添加图片显示功能”,这是一个旨在提升用户体验和增强平台视觉吸引力的特性...

    ecshop二次开发 47个经典插件开发案例 ecshop

    四、仿淘宝商品详细页实现尺码颜色关联显示库存 12 五、仿淘宝商品详细页加入购物车效果 14 六、ecshop加入购物车效果(各个页面) 22 七、商品列表页面“喜欢“ 功能实现 29 八、商品列表也显示获赠消费积分 32 九...

    ecshop颜色库存管理关联代码

    本插件——"ECSHOP商品颜色尺码选择插件,关联库存,仿淘宝"旨在提供更加灵活和精准的商品库存管理方式,模仿淘宝平台的商品选择体验。 1. **颜色库存关联**: 在ECShop中,商品往往有多种颜色或样式,每种颜色...

    Ecshop实现仿Taobao地区运费模板

    "Ecshop实现仿Taobao地区运费模板"是一个针对Ecshop电商平台的功能开发,旨在模仿淘宝网的运费模板系统,以便商家可以根据不同的地区、重量、数量等因素灵活设置运费规则。这一功能的实现涉及多个技术点和步骤,下面...

    ecshop二次开发 47个经典插件开发案例 讲解很详细 学习参考感谢提供者

    四、仿淘宝商品详细页实现尺码颜色关联显示库存 12 五、仿淘宝商品详细页加入购物车效果 14 六、ecshop加入购物车效果(各个页面) 22 七、商品列表页面“喜欢“ 功能实现 29 八、商品列表也显示获赠消费积分 32 九...

    ecshop二次开发 47个经典插件开发案例 讲解很详细

    四、仿淘宝商品详细页实现尺码颜色关联显示库存 12 五、仿淘宝商品详细页加入购物车效果 14 六、ecshop加入购物车效果(各个页面) 22 七、商品列表页面“喜欢“ 功能实现 29 八、商品列表也显示获赠消费积分 32 九...

    ecshop 尺码颜色

    描述中的“ecshop仿淘宝颜色 可以用图片替代颜色和尺寸”进一步强调了ECShop在模仿淘宝网的用户体验上做出的努力。淘宝作为中国最大的电商平台之一,其商品展示方式对其他电商系统有很大的参考价值。在淘宝上,商品...

    ECSHOP插件

    1. **仿淘宝添加购物车提示框效果** 这个插件模仿了淘宝网的购物车添加提示效果,当用户将商品添加到购物车时,会有一个动态的提示框弹出,显示商品已成功加入购物车的信息,增强了用户的交互体验。这种提示方式既...

    ECTouch企业版+ecshop微信商城+微信支付+微信通源码.rar

    2014.11.1 新增独立的手机版详情页上传,仿淘宝。让您的触屏版布局更为合理。【热】 2014.10.29 修复BUG,商品详细页面,关联产品链接错误的问题. 2014.10.28 更新用户下单时,支持余额支付和积分支付商品,让您的...

    微信通源码+wap手机版

    2014.11.8 手机商品标题下面增加显示商品简介,仿淘宝功能【热】 2014.11.7 底部隐藏菜单增加默认展开方式,点击一下隐藏。原版是默认隐藏点击后展开【热】 2014.11.7 手机商品属性自动展开,默认不选中任何属性,...

Global site tag (gtag.js) - Google Analytics