最新消息:

[官方]ecshop商品颜色尺寸仿淘宝选择功能教程

php admin 335浏览 0评论

效果演视如图:

修改方法:

注:此功能与具体的模板相关,无法写出通用教程.因为,此帖子以讲原理为主.

请大家运用时举一反三,不要生搬硬套代码.
也因为同样的原因,此篇帖子不回帖因个人安装导致的问题,只解决确实属于代码漏洞的问题.

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

复制代码

复制代码

 

3.打开/themes/ecshop/goods.dwt 查找下面代码

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

未修改前第347-351行

复制代码

复制代码

修改为

复制代码

复制代码

 

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

二:增加js控制样式与选中行为
在页面内找到<script>这样的东西,在其后面添加一个js函数

复制代码

复制代码

 

此处是为了控制 选择页面上的颜色 同时也选中了对应的隐藏input 从而来更改商品属性.如:价钱…等.
如果是用户修改过的goods.dwt可搜索:function
changePrice()在其上面添加.
说明:
1.以上修改会将商品属性部分所有radio修改.
2.由于用户goods.dwt可能都被修改过,用户请根据自己的实际情况修改.
3:对于颜色选择功能,这是目前本论坛上最简单的实现方法.

文中所用附件
test.gif如下:    (右键另存为就可以了。)

转载请注明:中国翼通 » [官方]ecshop商品颜色尺寸仿淘宝选择功能教程


分享到:
已有 0 条评论