PHPWPS

 找回密码
 立即加入

QQ登录

只需一步,快速开始

搜索
热搜: php discuz
查看: 8513|回复: 0

[其它CMS] ecshop产品增加颜色、尺码

[复制链接]

280

主题

420

帖子

1970

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1970
发表于 2015-3-5 15:23:41 | 显示全部楼层 |阅读模式
在模板的goods.dws文件中找到如下代码
  1. <!-- {* 开始循环所有可选属性 *} -->
  2.       <!-- {foreach from=$specification item=spec key=spec_key} -->
  3.       <li class="padd loop">
  4.       <strong>{$spec.name}:</strong><br />
  5.         <!-- {* 判断属性是复选还是单选 *} -->
  6.                     <!-- {if $spec.attr_type eq 1} -->
  7.                       <!-- {if $cfg.goodsattr_style eq 1} -->
  8.                         <!-- {foreach from=$spec.values item=value key=key} -->
  9.                         <label for="spec_value_{$value.id}">
  10.                         <input type="radio" name="spec_{$spec_key}" value="{$value.id}" id="spec_value_{$value.id}" {if $key eq 0}checked{/if} onclick="changePrice()" />
  11.                         {$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] </label><br />
  12.                         <!-- {/foreach} -->
  13.                         <input type="hidden" name="spec_list" value="{$key}" />
  14.                         <!-- {else} -->
  15.                         <select name="spec_{$spec_key}" onchange="changePrice()">
  16.                           <!-- {foreach from=$spec.values item=value key=key} -->
  17.                           <option label="{$value.label}" value="{$value.id}">{$value.label} {if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if}{if $value.price neq 0}{$value.format_price}{/if}</option>
  18.                           <!-- {/foreach} -->
  19.                         </select>
  20.                         <input type="hidden" name="spec_list" value="{$key}" />
  21.                       <!-- {/if} -->
  22.                     <!-- {else} -->
  23.                       <!-- {foreach from=$spec.values item=value key=key} -->
  24.                       <label for="spec_value_{$value.id}">
  25.                       <input type="checkbox" name="spec_{$spec_key}" value="{$value.id}" id="spec_value_{$value.id}" onclick="changePrice()" />
  26.                       {$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] </label><br />
  27.                       <!-- {/foreach} -->
  28.                       <input type="hidden" name="spec_list" value="{$key}" />
  29.                     <!-- {/if} -->
  30.       </li>
  31.       <!-- {/foreach} -->
  32.       <!-- {* 结束循环可选属性 *} -->
复制代码
把上述代码替换成如下代码
  1. <!-- {* 开始循环所有可选属性 *} -->
  2.       <!-- {foreach from=$specification item=spec key=spec_key} -->
  3.       <li class="padd">
  4.       
  5.         <!-- {* 判断属性是复选还是单选 *} -->
  6.                     <!-- {if $spec.attr_type eq 1} -->
  7.                       <!-- {if $cfg.goodsattr_style eq 1} -->
  8.               <div class="catt"><strong class="catb">{$spec.name}:</strong>
  9. <!-- {foreach from=$spec.values item=value key=key} -->
  10.   <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>
  11. <!-- {/foreach} -->
  12. </div>
  13.               <input type="hidden" name="spec_list" value="{$key}" />              
  14.                       <!-- {/if} -->                     
  15.                     <!-- {else} -->
  16.                     <div class="blank10"></div>
  17.                       <!-- {foreach from=$spec.values item=value key=key} -->
  18.               <label for="spec_value_{$value.id}">                     
  19.           <input type="checkbox" name="spec_{$spec_key}" value="{$value.id}" id="spec_value_{$value.id}" onclick="changePrice()" />
  20.                       {$value.label}</label>
  21.                       <!-- {/foreach} -->
  22.                       <input type="hidden" name="spec_list" value="{$key}" />
  23.                     <!-- {/if} -->
  24.       </li>
  25.       <!-- {/foreach} -->
  26.       <!-- {* 结束循环可选属性 *} -->
复制代码
在该模板文件head部分,增加如下css代码
  1. <style type="text/css">
  2. /*--------------颜色选择器CSS添加-------------*/
  3. .catt .catb {
  4.     height:auto;
  5.     overflow:hidden;
  6.     line-height:30px;
  7.     float:left;
  8. }
  9. .catt {
  10.     width:100%;
  11.     height:auto;
  12.     overflow:hidden;
  13.     padding-bottom:5px;
  14.     text-decoration:none;
  15. }
  16. .catt a {
  17.     border:#c8c9cd 1px solid;
  18.     text-align:center;
  19.     background-color:#fff;
  20.     margin-left:5px;
  21.     margin-top:6px;
  22.     padding-left:10px;
  23.     padding-right:10px;
  24.     display:block;
  25.     white-space:nowrap;
  26.     color:#000;
  27.     text-decoration:none;
  28.     float:left;
  29. }
  30. .catt a:hover {
  31.     border:#ff6701 2px solid;
  32.     margin:-1px;
  33.     margin-left:4px;
  34.     margin-top:5px;
  35. }
  36. .catt a:focus {
  37.     outline-style:none;
  38. }
  39. .catt .cattsel {
  40.     border:#ff6701 2px solid;
  41.     margin:-1px;
  42.     background:url("images/test.gif") no-repeat bottom right;
  43.     margin-left:4px;
  44.     margin-top:5px;
  45. }
  46. .catt .cattsel a:hover {
  47.     border:#ff6701 2px solid;
  48.     margin:-1px;
  49.     background:url("images/test.gif") no-repeat bottom right;
  50. }
  51. </style>
复制代码
在head区域中的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[i].className == 'cattsel') {
  5.             t.parentNode.childNodes[i].className = '';
  6.         }
  7.     }
  8. t.className = "cattsel";
  9. changePrice();
  10. }
复制代码


最后把下图另存为test.gif文件,上传到网站根目录的images文件夹下即可

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|Archiver|phpwps Inc. ( 鄂ICP备14011625号-1 )

GMT+8, 2025-5-4 15:02 , Processed in 0.059323 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表