关于商品颜色尺寸仿淘宝选择功能教程(2.7.0版本)

2016-09-11 20:39 来源:www.chinab4c.com 作者:ecshop专家

原理:
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
最下面添加:

/*--------------颜色选择器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:#ff6701 2px solid; margin: -1px; margin-left:4px;margin-top:5px;}

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

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

.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行

?

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

?

修改为:

?

? {$value.label}

?

此处为是了将radio换成淘宝上那种小矩形样式显示在页面.

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