百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>Ecshop教程> 让ecshop商品属性显示单选按钮与下拉列表共同展示
分享文章到:

让ecshop商品属性显示单选按钮与下拉列表共同展示

发布时间:12/03 来源: 浏览: 关键词:
我们后台设定ecshop属性列表,存在两种设定方式商品属性显示样式: 单选按钮 与下拉列表,但是有时候可能我们需要让ecshop商品同时支持下拉与单选按钮,怎么办?

这里最模板提供简单的一个方法

在ecshop设定属性值时,如一般否进行检索 ,我们都不会选择,那么可以设定起来,在系统当中以这个为参照来判断。
用到的字段attr_index 值为1
1. 找到系统lib_goods.php文件,函数get_goods_properties。增加属性spe的值
此段改成:
foreach ($res AS $row) {        $row['attr_value'] = str_replace("\n", '<br />', $row['attr_value']);         if ($row['attr_type'] == 0) {            $group = (isset($groups[$row['attr_group']])) ? $groups[$row['attr_group']] : $GLOBALS['_LANG']['goods_attr'];             $arr['pro'][$group][$row['attr_id']]['name'] = $row['attr_name'];            $arr['pro'][$group][$row['attr_id']]['value'] = $row['attr_value'];        } else {            $arr['spe'][$row['attr_id']]['attr_type'] = $row['attr_type'];            $arr['spe'][$row['attr_id']]['name'] = $row['attr_name'];$arr['spe'][$row['attr_id']]['attr_index'] = $row['attr_index'];            $arr['spe'][$row['attr_id']]['values'][] = array(                'label' => $row['attr_value'],                'price' => $row['attr_price'],                'format_price' => price_format(abs($row['attr_price']), false),                'id' => $row['goods_attr_id']);        }

2,在模板当中判断
<!-- {if $spec.attr_index eq 1} --> <!-- {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} onclick="changePrice()" />                        {$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] </label><br />          <!-- {/foreach} -->         <input type="hidden" name="spec_list" value="{$key}" />                   <!-- {else} -->                         <select name="spec_{$spec_key}" onchange="changePrice()">                          <!-- {foreach from=$spec.values item=value key=key} -->                          <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>                          <!-- {/foreach} -->                        </select>                        <input type="hidden" name="spec_list" value="{$key}" /> <!-- {/if} -->                      <!-- {/if} -->

标红部分<!-- {if $spec.attr_index eq 1} --> 就是主要判断部分。这样ecshop属性列表展示列表方式与单选按钮同时存在了。
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

相关文章

共有4人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板