日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

ECshop商品屬性仿淘寶選擇功能

 quasiceo 2014-05-04
 

         因?yàn)楣粳F(xiàn)在在增加服裝類貨源,所以經(jīng)常涉及到一些模板的修改問(wèn)題,比如商品的顏色尺寸等屬性選擇,ecshop默認(rèn)的是下拉菜單 和點(diǎn)選兩種形式,樣式特別不耐看,淘寶選擇那種方形的框選已經(jīng)是主流,像shopex的屬性選擇就是仿淘寶那種框選特別美觀!下面分享一下ecshop修 改成框選的經(jīng)驗(yàn),根據(jù)模板不同,大家參考著修改模板,為避免出錯(cuò),修改時(shí)請(qǐng)務(wù)必備份模板以涉及到被修改的文件!
首先演示下效果:



實(shí)現(xiàn)原理:
1:css控制本來(lái)要顯示的radio為一小矩形.
2:當(dāng)點(diǎn)擊此小矩形時(shí),js使此radio選中,同時(shí)改變此小矩形的外觀樣式.

涉及的修改文件,請(qǐng)做好備份(default模板為例)
/themes/default/style.css
/themes/default/goods.dwt
注:此路徑為待修改模板路徑(default修改為你的模板文件夾名稱).

一:控制樣式
1.打開/themes/default/images/
添加圖片test.gif.

2.打開/themes/default/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:#ED0036 2px solid; margin: -1px; margin-left:4px;margin-top:5px;}
.catt a:focus {outline-style:none;}
.catt .cattsel {border:#ED0036 2px solid; margin: -1px;background: url("images/test.gif") no-repeat bottom right; margin-left:4px;margin-top:5px;}
.catt .cattsel a:hover {border: #ED0036 2px solid;margin:-1px;background: url("images/test.gif") no-repeat bottom right;}

3.打開/themes/default/goods.dwt

注:以下修改以原版ecshop2.7.0版本default(模板名稱)為基準(zhǔn)

未修改前第347-351行

<!-- {foreach from=$spec.values item=value key=key} -->
<label for="spec_value_{$value.id}">
<input id="spec_value_{$value.id}" onclick="changePrice()" name="spec_{$spec_key}" type="radio" value="{$value.id}" />
{$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] </label>
<!-- {/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}">{$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換成淘寶上那種小矩形樣式顯示在頁(yè)面.

二:增加js控制樣式與選中行為
在頁(yè)面內(nèi)找到

function changePrice()
在其上面增加
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();
}

說(shuō)明:
1.以上修改會(huì)將商品屬性部分所有radio修改.
2.由于用戶goods.dwt可能都被修改過(guò),用戶請(qǐng)根據(jù)自己的實(shí)際情況修改.

用到一個(gè)圖片素材,url(“images/test.gif”)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多