ECSHOP 如何直接获取商品分类的链接地址

ECSHOP 如何直接获取商品分类的链接地址,第1张

知友你好,你的链接好像是无法打开的,建议你在知道提问最好配合截图,那样问题可以更清晰些。还有如果是技术的问题,建议你可以到EC论坛模板交流版块和大家交流学习下。

因为在知道的回复有的时候是有限制的,希望68ecshop的回复可以帮到你,谢谢。

在indexphp中添加

$smarty->assign('filter_attr_list',  filter_attr_list(2,''));   //2为大分类ID

function filter_attr_list($cat_id,$filter_attr='')

{

$cat = get_cat_info($cat_id);

$cat_id=$cat[cat_id];

$children = get_children($cat_id);

// $cat['filter_attr']=$filter_attr;  ouyangyong

      $cat_filter_attr = explode(',', $cat['filter_attr']);       //提取出此分类的筛选属性

      $all_attr_list = array();

   foreach ($cat_filter_attr AS $key => $value)

      {      $sql = "SELECT aattr_name,aattr_id FROM " $GLOBALS['ecs']->table('attribute') " AS a, "

$GLOBALS['ecs']->table('goods_attr') " AS ga, "

$GLOBALS['ecs']->table('goods') " AS g WHERE ($children OR " get_extension_goods($children) ") AND aattr_id = gaattr_id AND ggoods_id = gagoods_id AND gis_delete = 0 AND gis_on_sale = 1 AND gis_alone_sale = 1 AND aattr_id='$value'";

          if($temp_name = $GLOBALS['db']->getRow($sql))

          {

              $all_attr_list[$key]['filter_attr_name'] = $temp_name['attr_name'];

$all_attr_list[$key]['filter_attr_id'] = $temp_name['attr_id'];

              $sql = "SELECT aattr_id, MIN(agoods_attr_id ) AS goods_id, aattr_value AS attr_value FROM " $GLOBALS['ecs']->table('goods_attr') " AS a, " $GLOBALS['ecs']->table('goods')

                     " AS g"

                     " WHERE ($children OR " get_extension_goods($children) ') AND ggoods_id = agoods_id AND gis_delete = 0 AND gis_on_sale = 1 AND gis_alone_sale = 1 '

                     " AND aattr_id='$value' "

                     " GROUP BY aattr_value";

              $attr_list = $GLOBALS['db']->getAll($sql);

              $temp_arrt_url_arrcc = array();

              for ($i = 0; $i < count($cat_filter_attr); $i++)        //获取当前url中已选择属性的值,并保留在数组中

              {

                  $temp_arrt_url_arrc[$i] =  0;

              }

              $temp_arrt_url_arrc[$key] = 0;                           //“全部”的信息生成

              $temp_arrt_url = implode('', $temp_arrt_url_arrc);

              $all_attr_list[$key]['attr_list'][0]['attr_value'] = '全部';  //$_LANG['all_attribute'];

              $all_attr_list[$key]['attr_list'][0]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>$price_min, 'price_max'=>$price_max, 'filter_attr'=>$temp_arrt_url), $cat['cat_name']);

              $all_attr_list[$key]['attr_list'][0]['selected'] = empty($filter_attr[$key]) 1 : 0;

              foreach ($attr_list as $k => $v)

              {

                  $temp_key = $k + 1;

                  $temp_arrt_url_arrc[$key] = $v['goods_id'];       //为url中代表当前筛选属性的位置变量赋值,并生成以‘’分隔的筛选属性字符串

                  $temp_arrt_url = implode('', $temp_arrt_url_arrc);

                  $all_attr_list[$key]['attr_list'][$temp_key]['attr_value'] = $v['attr_value'];

                  $all_attr_list[$key]['attr_list'][$temp_key]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>$price_min, 'price_max'=>$price_max, 'filter_attr'=>$temp_arrt_url), $cat['cat_name']);

                  if (!empty($filter_attr[$key]) AND $filter_attr[$key] == $v['goods_id'])

                  {

                      $all_attr_list[$key]['attr_list'][$temp_key]['selected'] = 1;

                  }

                  else

                  {

                      $all_attr_list[$key]['attr_list'][$temp_key]['selected'] = 0;

                  }

              }

          }

      }

return $all_attr_list;

}

在indexdwt相应的位置添加。

<!--组合搜索 开始-->

<!--{if $brands1 || $price_grade1 || $filter_attr_list}-->

<div><img src="images/artt_top1gif"></div>

<div class="indexscreeBox">

<ul>

<!--{foreach from=$filter_attr_list item=filter_attr}-->

<li> <strong>{$filter_attrfilter_attr_name|escape:html}:</strong>

<!--{foreach from=$filter_attrattr_list item=attr}-->

<!-- {if $attrselected} -->

<span>{$attrattr_value}</span>

<!-- {else} -->

<a href="{$attrurl}">{$attrattr_value}</a>

<!-- {/if} -->

<!--{/foreach}-->

<div class="clear"></div>

</li>

<!--{/foreach}-->

</ul>

</div>

<div><img src="images/artt_bottom1gif"></div>

<div class="blank5"></div>

<!-- {/if} -->

<!--组合搜索 结束-->

效果。

以上就是关于ECSHOP 如何直接获取商品分类的链接地址全部的内容,包括:ECSHOP 如何直接获取商品分类的链接地址、怎样在 ecshop 首页调用分类下面的商品属性急急急,希望能给出详细说明,谢谢!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9578840.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存