让ecshop商品属性显示单选按钮与下拉列表共同展示 ecshop教程 - ecshop - 小名建站

小名建站

SEO SEO


首页  >   ecshop > 让ecshop商品属性显示单选按钮与下拉列表共同展示 ecshop教程   >  正文







 

我们后台设定ecshop属性列表,存在两种设定方式商品属性显示样式: 单选按钮 与下拉列表,但是有时候可能我们需要让ecshop商品同时支持下拉与单选按钮,怎么办?这里最模板提供简单的一个方法在ecshop设定属性值时,如一般否进行检索 ,我们都不会选择,那么可以设定起来,在系统当中以这个为参照来判断





我们后台设定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属性列表展示列表方式与单选按钮同时存在了。

温馨提示:如果你正在寻找优秀的ecshop模板,那你可以到的 ecshop模板 频道看看,相信一定有你喜欢的!


让ecshop商品属性显示单选按钮与下拉列表共同展示 ecshop教程
http://www.yuedudg.cn/article/1181821.html

 










Tags: cms教程 ecshop教程










搜索


网站分类


标签列表


关于我们
本人提供网站SEO优化、SEM推广营销(百度/360/搜狗收录优化)、企业建站、搜索引擎教学等服务。
联系我们: 给我发QQ消息  加入QQ群





安全认证