设为首页收藏本站

ECSHOP¿ª·¢ÖÐÐĹٷ½ÂÛ̳ ECSHOP¿ª·¢ÖÐÐĹٷ½ÂÛ̳

查看: 1626|回复: 1
收起左侧

求助防淘宝尺寸选择功能

[复制链接]

签到天数: 1 天

[LV.1]初来乍到

收起左侧

求助防淘宝尺寸选择功能

[复制链接]
1626 1 | 发表于 2016-5-24 16:57:55 |阅读模式 | |
一键分享 一键分享
先放效果图,如此实用的功能是不是迫不及待的要添加到自己的网店中了呢

牵涉到的修改文件(default模板为例)
/themes/default/style.css
/themes/default/goods.dwt
(只需修改这两个文件)
修改步骤:
:控制样式
ecshop是您自己的模板名称】

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

未修改前第367-371
  • <!-- {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} />
  • {$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} 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>

复制代码

此处为是了将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:对于颜色选择功能,这是目前最简单的实现方法.


下面以我们68ecshop的模板为例。说明一下如何设置单选属性
本帖隐藏的内容
添加完上述代码,然后要做的是从后台设置商品属性了:
1, 在商品类型中添加类型“内衣”
2, 在“内衣”类型的属性列表中,添加属性:尺码 颜色
3,

4 ,
5,
属性添加完毕后,在商品列表中将商品属性做如下设置

属性价格可以根据实际情况添加。比如尺码,颜色,不同价格不同




按照这上面改的,但是图片显示不出来
QQ图片20160524165721.png


回复

使用道具 举报

该用户从未签到

发表于 2016-10-1 06:04:50 |
顶而不懈,遇到好贴决不能放过
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则