`
ldl_xz
  • 浏览: 68857 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ecshop商品属性仿淘宝选择功能

 
阅读更多

二话不说直接上效果图:

enter image description here

实现原理:

1:css控制本来要显示的radio为一小矩形.

2:当点击此小矩形时,js使此radio选中,同时改变此小矩形的外观样式.

涉及的修改文件,请做好备份(default模板为例)

/themes/default/style.css

/themes/default/goods.dwt

注:此路径为待修改模板路径(default修改为你的模板文件夹名称).

一:控制样式

1.打开/themes/default/images/

添加test.gif图片show_mop.gif

2.打开/themes/default/style.css

最下面添加:

.catt{width:100%;height:auto;overflow:hidden;padding-bottom:5px;}
.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;}
.catt a:hover {border:#ED0036 2px solid; margin: -1px; margin-left:4px;margin-top:5px;}
.catt a:focus {outline-style:none;}
.catt .cattsel {border:#ED0036 2px solid; margin: -1px;background: url("images/test.gif") no-repeat bottom right; margin-left:4px;margin-top:5px;}
.catt .cattsel a:hover {border: #ED0036 2px solid;margin:-1px;background: url("images/test.gif") no-repeat bottom right;}

3.打开/themes/default/goods.dwt

注:以下修改以原版ecshop2.7.0版本default(模板名称)为基准 未修改前第347-351行

<!-- {foreach from=$spec.values item=value key=key} --> 
<label for="spec_value_{$value.id}"> 
<input id="spec_value_{$value.id}" onclick="changePrice()" name="spec_{$spec_key}" type="radio" value="{$value.id}" /> {$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] 
</label> 
<!-- {/foreach} -->

修改为:

<div class="catt">
<!-- {foreach from=$spec.values item=value key=key} -->
<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>
<!-- {/foreach} -->
</div>

二:增加js控制样式与选中行为 在页面内找到

这样的东西,在其后面添加一个js函数

function changeAtt(t) {
t.lastChild.checked='checked';
for (var i = 0; i<t.parentNode.childNodes.length;i++) {
        if (t.parentNode.childNodes[i].className == 'cattsel') {
            t.parentNode.childNodes[i].className = '';
        }
    }
t.className = "cattsel";
changePrice();
}

转载自:http://www.9958.pw/post/ecshop_attr_select

分享到:
评论

相关推荐

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

    1. **多条件筛选**:用户可以根据品牌、价格区间、商品属性(如颜色、尺寸等)进行多维度筛选,快速定位到目标商品。这在商品种类繁多的电商平台中尤为重要,帮助用户节省浏览时间。 2. **实时刷新**:当用户选择或...

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

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

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

    本主题主要关注的是“ECShop插件商品分类添加图片显示功能”,这是一个旨在提升用户体验和增强平台视觉吸引力的特性。 商品分类是电商网站的重要组成部分,它帮助用户快速找到他们感兴趣的商品。传统的商品分类通常...

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

    ECSHOP是一款开源的电子商务系统,主要用于搭建B2C类型的在线购物网站。...提供的压缩包文件“ECSHOP仿淘宝添加购物车提示框效果”应该包含了实现这一功能的相关代码和资源,可以作为学习和参考的对象。

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

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

    ecshop颜色库存管理关联代码

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

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

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

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

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

    Ecshop实现仿Taobao地区运费模板

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

    ecshop 尺码颜色

    ECShop是一款开源的PHP网上购物系统,它提供了丰富的商品管理功能,包括商品属性设定,其中就涵盖了商品的颜色和尺码选择。在这个系统中,商家可以设置不同的颜色选项,并且可以选择用图片来替代传统的文字描述,以...

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

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

    ECSHOP插件

    在电商平台上,商品的尺码和颜色选择是至关重要的,这个插件为ECSHOP提供了更加便捷的商品属性管理功能。用户在选择商品时,可以方便地查看不同尺码和颜色的库存情况,减少因尺寸或颜色选择错误导致的退换货问题,...

    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