【ECSHOP插件】商品颜色尺寸仿淘宝选择功能免费发布

先放效果图,如此实用的功能是不是迫不及待的要添加到自己的网店中了呢

 

牵涉到的修改文件(default模板为例)
/themes/default/style.css
/themes/default/goods.dwt

(只需修改这两个文件)

修改步骤:
一:控制样式

【ecshop是您自己的模板名称】

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.3版本default(模板名称)为基准

未修改前第367-371行

  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} />
  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函数

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();

}

注意:上面代码中的全角字符的括号标签【】改成半角字符的[]括号标签

此处是为了控制 选择页面上的颜色 同时也选中了对应的隐藏input 从而来更改商品属性.如:价钱...等.
如果是用户修改过的goods.dwt可搜索:function changePrice()在其上面添加.

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

时间: 2024-10-17 19:50:14

【ECSHOP插件】商品颜色尺寸仿淘宝选择功能免费发布的相关文章

Ecshop 商品页配送方式添加 实现仿淘宝按地区显示运费

Ecshop实现仿淘宝按地区显示运费 淘宝网(Taobao)购物的宝贝详情页面,可以针对不同地区显示不同运费,运费由后台设定:结算时间,按重量.件数计算运费.Ecshop本身有配送方式插件,已有多家物流公司插件,例如:顺丰快递.申通快递.圆通快递等.本文介绍如何实现按地区显示运费,并且让每个商品绑定运费模板. 1.Ecshop后台配送方式创建 进入Ecshop后台"系统设置-->配送方式",将“顺丰快递”改名称为“粮食快递”,配送ID号为6. 2.商品绑定配送方式的运费模板 2.

jquery仿淘宝规格颜色选择效果

jquery实现的仿淘宝规格颜色选择效果源代码如下 jquery仿淘宝规格颜色选择效果 -收缩HTML代码 运行代码 [如果运行无效果,请自行将源代码保存为html文件运行] <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script> <style> dd,dl{zoom:1;ove

一款仿淘宝购物的商品列表页面多条件查询(含有单选和全部)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

Vue实现仿淘宝商品详情属性选择的功能

Vue实现仿淘宝商品详情属性选择的功能 2018年09月07日 17:13:35 yx_cos 阅读数:278 先看下效果图:(同个属性内部单选,属性与属性之间可以多选) 主要实现过程: 所使用到的数据类型是(一个大数组里面嵌套了另一个数组)具体格式如下: attrAndValuees: [   {   'attrId': 1,   'attrName': '味道',   'valuees': [   {   'attrId': 1,   'value': '橘子味'   },   {   'a

高仿淘宝客户端

高仿淘宝客户端 仿淘宝安卓客户端的demo源码,主要实现了:商品的基本展示.宝贝详情,图片展示的放大缩小功能.界面之间切换的动画.购物车多项删除.弹窗的动画效果.首页广告的轮播效果.获得本机具有传感器的列表.listView的上拉刷新,下拉加载功能.二维码扫描.刮刮乐等功能和效果. 下载地址:http://www.devstore.cn/code/info/925.html 运行截图:    

基于Bootstrap仿淘宝分页控件实现

.header { cursor: pointer } p { margin: 3px 6px } th { background: lightblue; width: 20% } table { text-align: center; margin-top: 20px; margin-left: 10px; margin-bottom: 20px } a { cursor: pointer; text-decoration: none; color: gray } a:hover { text

高仿淘宝和聚美优品商城详情页实现《IT蓝豹》

android-vertical-slide-view高仿淘宝和聚美优品商城详情页实现,在商品详情页,向上拖动时,可以加载下一页.使用ViewDragHelper,滑动比较流畅. scrollView滑动到底部的时候,再行向上拖动时,添加了一些阻力.本项目来源:https://github.com/xmuSistone/android-vertical-slide-view主要代码如下:首先先看一下布局:  <com.stone.verticalslide.DragLayout        a

转::iOS 仿淘宝,上拉进入详情页面

今天做的主要是一个模仿淘宝,上拉进入商品详情的功能,主要是通过 tableView 与 webView 一起来实现的,当然也可根据自己的需要把 webView 替换成你想要的 1 // 2 // ViewController.m 3 // 仿淘宝,上拉进入详情 4 // 5 // Created by Amydom on 16/11/22. 6 // Copyright ? 2016年 Amydom. All rights reserved. 7 // 8 9 #import "ViewCont

Listview嵌套Viewpager实现仿淘宝搜狐广告主页,并实现listview的下拉刷新

Android实现功能:Listview嵌套viewpager仿淘宝搜狐视频主页面,和listview的下拉刷新. 什么都不说了:直接上图说效果 listview嵌套viewpager实现仿淘宝的广告滑动主页面 源码连接:(http://download.csdn.net/detail/qq_30000411/9528977) APK下载连接:(http://download.csdn.net/detail/qq_30000411/9528973) 下面给出我源码的主要文件构成: MyListV