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

  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)
 }
 }
 }
 }


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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值