您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop商品颜色尺寸联动筛选功能实现方法
张广房2024-12-19Ecshop商城教程已有人查阅
导读注:此功能与具体的模板相关,无法写出通用教程.因为,此帖子以讲原理为主,请大家运用时举一反三,不要生搬硬套代码,也因为同样的原因,此篇帖子不回帖因个人安装导致的问题,只解决确实属于代码漏洞的问题。
修改方法:
注:此功能与具体的模板相关,无法写出通用教程.因为,此帖子以讲原理为主,请大家运用时举一反三,不要生搬硬套代码,也因为同样的原因,此篇帖子不回帖因个人安装导致的问题,只解决确实属于代码漏洞的问题。
原理:
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
最下面添加:
注:以下修改以原版ecshop2.7.0版本default(模板名称)为基准
未修改前第347-351行
二:增加js控制样式与选中行为
在页面内找到<script>这样的东西,在其后面添加一个js函数
如果是用户修改过的goods.dwt可搜索:function
changePrice()在其上面添加.
说明:
1.以上修改会将商品属性部分所有radio修改.
2.由于用户goods.dwt可能都被修改过,用户请根据自己的实际情况修改.
3:对于颜色选择功能,这是目前本论坛上最简单的实现方法.
文中所用附件
test.gif如下:(右键另存为就可以了。)
注:此功能与具体的模板相关,无法写出通用教程.因为,此帖子以讲原理为主,请大家运用时举一反三,不要生搬硬套代码,也因为同样的原因,此篇帖子不回帖因个人安装导致的问题,只解决确实属于代码漏洞的问题。
原理:
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行
<!-- {foreach from=$spec.values item=value key=key} -->
<label for="spec_value_{$value.id}">
<input type="radio" name="spec_{$spec_key}" value="{$value.id}" id="spec_value_{$value.id}" {if $key eq 0}checked{/if} onclick="changePrice()" />
{$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] </label><br />
<!-- {/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 id="spec_value_{$value.id}" type="radio" name="spec_{$spec_key}" value="{$value.id}" {if $key eq 0}checked{/if} /></a>
<!-- {/foreach} -->
</div>
此处为是了将radio换成淘宝上那种小矩形样式显示在页面.二:增加js控制样式与选中行为
在页面内找到<script>这样的东西,在其后面添加一个js函数
function changeAtt(t) {
t.lastChild.checked='checked';
for (var i = 0; i<t.parentNode.childNodes.length;i++) {
if (t.parentNode.childNodes.className == 'cattsel') {
t.parentNode.childNodes.className = '';
}
}
t.className = "cattsel";
changePrice();
}
此处是为了控制 选择页面上的颜色 同时也选中了对应的隐藏input 从而来更改商品属性.如:价钱...等.如果是用户修改过的goods.dwt可搜索:function
changePrice()在其上面添加.
说明:
1.以上修改会将商品属性部分所有radio修改.
2.由于用户goods.dwt可能都被修改过,用户请根据自己的实际情况修改.
3:对于颜色选择功能,这是目前本论坛上最简单的实现方法.
文中所用附件
test.gif如下:(右键另存为就可以了。)
本文标签:
很赞哦! ()
上一篇:ecshop怎么去版权
相关教程
图文教程
ecshop和ucenter的整合的方法
按照网上的教材,一直提示数据库、密码错误,开始怀疑代码错了,毕竟都是两个老古董。于是开始调试,居然调试也不能很好的支持,点击下一步后就卡死了
ecshop首页增加返回顶部按钮js效果
一款jq的返回顶部代码,已测试可以兼容所有浏览器,首时候隐藏,当拉到下面去之后会显示出来。安装方法:1,page_footer.lbi里面加上代码
ecshop二次开发手册,ecshop文件结构,ecshop目录详解
Ecshop文件结构 :ecshop二次开发手册,ECSHOP文件结构,ECSHOP目录详解ECShop 很新程序 的结构图及各文件相应功能介绍
ecshop邮件模板发送邮件修改方法
ECSHOP购物流程中,很多地方需要给用户发送确认邮件。那么如何来美化这些邮件呢,那就得来修改ECSHOP的邮件模板了。
相关源码
-
响应式茶叶茶道pbootcms网站模板源码(自适应手机端)棕色复古茶具主题的响应式网站模板,为茶叶茶道企业设计,同时支持古玩字画、艺术文化等行业的快速适配,通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
(自适应)家政保洁保姆打扫卫生清灰服务pbootcms模板免费下载采用手工编写的DIV+CSS架构,代码结构清晰无冗余,加载速度优异。响应式设计适配各类终端设备,保障手机、平板、电脑端的一致浏览体验。查看源码 -
(自适应)绿色园林建筑花卉园艺艺术模板免费下载为景观设计及园艺企业打造的响应式网站框架,基于PbootCMS系统开发,帮助传统园林行业建立现代化数字展示平台。采用标准DIV+CSS前端架构,代码精简无冗余。查看源码 -
(自适应)重工工业机械挖掘机机推土机网站源码下载基于PbootCMS内核开发的专业级重工机械企业网站模板,适用于挖掘机、推土机等重型工业设备展示。采用响应式设计技术,确保在各类设备上均能呈现专业视觉效果,帮助企业建立数字化展示窗口。查看源码 -
(自适应)大气办公用品耗材供应打印机产品维修网站模板下载基于PbootCMS系统开发的响应式网站模板,为营销技术博主、数字产品评测者设计。采用前沿的响应式技术,确保内容在手机端和桌面端都能获得较佳阅读体验,帮助用户高效展示技术文章和产品分析。查看源码 -
(PC+WAP)蓝色电子半导体电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为半导体和电子科技行业设计,特别适合电子元器件、集成电路、半导体设备及相关技术产品展示。查看源码
| 分享笔记 (共有 篇笔记) |
