ecshop在商品列表页里面写入属性值,和排序

来源:互联网 发布:ctp数据 编辑:程序博客网 时间:2024/06/05 09:04
  foreach ($goodslist as $k => &$v) {
          $gp = get_goods_properties($v["goods_id"]);
          //var_dump($gp);
          $gp = $gp['pro']['商品属性'];
          $v['gd'] = $gp;
      }
      //var_dump($goodslist);


       $smarty->assign('gd2', $goodslist);

       $smarty->display('category2.dwt', $cache_id);



用get_goods_properties()就可以写入属性值,整合给goodlist,然后输出。



而排序

     {*属性筛选*} 
<!--组合搜索 开始-->
 <!--{if $brands.1 || $price_grade.1 || $filter_attr_list}-->
 <div class="box">
<div class="box_1">
<h3><span>{$lang.goods_filter}</span></h3>
<!--{if $brands.1}-->
<div class="screeBox">
 <strong>{$lang.brand} :</strong>
<!--{foreach from=$brands item=brand}-->
<!-- {if $brand.selected} -->
<span>{$brand.brand_name}</span>
<!-- {else} -->
<a href="{$brand.url}">{$brand.brand_name}</a>&nbsp;
<!-- {/if} -->
<!--{/foreach}-->
</div>
<!--{/if}-->
<!--{if $price_grade.1}-->
<div class="screeBox">
<strong>{$lang.price} :</strong>
<!--{foreach from=$price_grade item=grade}-->
<!-- {if $grade.selected} -->
<span>{$grade.price_range}</span>
<!-- {else} -->
<a href="{$grade.url}">{$grade.price_range}</a>&nbsp;
<!-- {/if} -->
<!--{/foreach}-->
</div>
<!--{/if}-->
<!--{foreach from=$filter_attr_list item=filter_attr}-->
      <div class="screeBox">
<strong>{$filter_attr.filter_attr_name|escape:html} :</strong>
<!--{foreach from=$filter_attr.attr_list item=attr}-->
<!-- {if $attr.selected} -->
<span>{$attr.attr_value}</span>
<!-- {else} -->
<a href="{$attr.url}">{$attr.attr_value}</a>&nbsp;
<!-- {/if} -->
<!--{/foreach}-->
</div>
      <!--{/foreach}-->
</div>
</div>
<div class="blank"></div>
 <!-- {/if} -->
<!--组合搜索 结束-->
   <!-- TemplateBeginEditable name="右边区域" -->
<!-- #BeginLibraryItem "/library/goods_list.lbi" -->
    {*属性筛选*} 


这是OPPOecshop模板中category.dwt里面关于属性筛选的标签。URL一般解析为

这个是filter_attr_list   数组 vardump出来的值

 array(1) { [0]=> array(2) { ["filter_attr_name"]=> string(9) "出发地" ["attr_list"]=> array(3) { [0]=> array(3) { ["attr_value"]=> string(6) "全部" ["url"]=> string(49) "category.php?id=7&amp;price_min=0&amp;price_max=0" ["selected"]=> int(1) } [1]=> array(3) { ["attr_value"]=> string(12) "上海出发" ["url"]=> string(67) "category.php?id=7&amp;price_min=0&amp;price_max=0&amp;filter_attr=6" ["selected"]=> int(0) } [2]=> array(3) { ["attr_value"]=> string(6) "浙江" ["url"]=> string(68) "category.php?id=7&amp;price_min=0&amp;price_max=0&amp;filter_attr=11" ["selected"]=> int(0) } } } }


一看前台和后台都会了吧,其他的就可以很简单了


0 0