定型管 電子鈑金
返回列表 回復 發帖

帖子標題:[分享] 商品顏色尺寸美化選擇功能教程(2.7.2版本)

本帖隱藏的內容需要回復才可以瀏覽

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
最下面添加:
  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.0版本default(模板名稱)為基準

未修改前第347-351行
  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} onclick="changePrice()" />

  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函數
  1. function changeAtt(t) {
  2. t.lastChild.checked='checked';
  3. for (var i = 0; i<t.parentNode.childNodes.length;i++) {
  4.         if (t.parentNode.childNodes.className == 'cattsel') {
  5.             t.parentNode.childNodes.className = '';
  6.         }
  7.     }
  8. t.className = "cattsel";
  9. changePrice();
  10. }
複製代碼
此处是为了控制 选择页面上的颜色 同时也选中了对应的隐藏input 从而来更改商品属性.如:价钱...等.
如果是用户修改过的goods.dwt可搜索:function changePrice()在其上面添加.

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

文中所用附件 test.gif如下:





需要二次开发的可以联系我。[email protected]
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"viphf2014" 發表的文章《商品顏色尺寸美化選擇功能教程(2.7.2版本)》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
是怎樣美化啊
來看看囉
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"狠跩蝦子" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
1# viphf2014 接收起來!感謝~
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"1116vx" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
好東西收起來
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"ponyno1" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
1# viphf2014

感謝分享,不過test.gif檔案似乎不見了。
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"chaohsien" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
這是什麼?看看
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"aaaayoyo1" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
如何做尺寸的美化  來看看 順便看可不可以改上
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"a258456" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
我來學習一下!!
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"super5988" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
是怎樣美化啊
來看看囉
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"dressup" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
感謝板大分享^^
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"kk200241" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
是怎樣美化啊
來看看囉
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"naliyachao" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
一直很想改
但一直失敗
來試試大大的分享
謝謝囉;d
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"kuromi345" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
不過test.gif檔案似乎不見了
請問一下要在那裡下載
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"頂神" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
人生就是不斷的前進
viphf2014  不好意思我照上面修改完之後
  是成功改變了,可是變的好奇怪我不管選那一個他都會被選起來,可是卻消除不掉
http://www.acrodynamic.url.tw/rbaby/goods.php?id=18  在麻煩板主大大幫我看一下是什麼問題
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"頂神" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
人生就是不斷的前進
1# viphf2014


找了好久喔
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"rainmin" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
感謝分享!!
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"hongyi360" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
1# viphf2014

試試看
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"rainmin" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
1# viphf2014


回覆了還是無法下載= =
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"rainmin" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
1# viphf2014


................................
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"rainmin" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
1# viphf2014


是怎樣美化啊
來看看囉
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"rainmin" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
返回列表