怎样把商品分类属性筛选中的【全部】url修改成当前分类的url

2016-07-07 15:11 来源:www.chinab4c.com 作者:ecshop专家



先来看看ecshop演示站
http://www.ecshop.cn/category.php?id=3<title>GSM手机_手机类型_ECSHOP演示站 - Powered by ECShop</title>
http://www.ecshop.cn/category.php?id=3&price_min=0&price_max=0&filter_attr=0.0.0.0 <title>GSM手机_手机类型_ECSHOP演示站 - Powered by ECShop</title>
QQ图片20140428125646.jpg

点击 属性筛选前面的 【全部】 以后,title 跟主分类的title完全一模一样,多个url的标题一模一样,是不是不利于seo呢?



在 GSM手机 这个分类中 属性筛选 前面的 【全部】能不能修改成当前分类的url(也就是改成http://www.ecshop.cn/category.php?id=3,而不是http://www.ecshop.cn/category.php?id=3&price_min=0&price_max=0&filter_attr=0.0.0.0



希望论坛里的高手们指点一下,非常感谢!

回答:


直接把 【全部】删除掉,如图:
51529.jpg

怎样操作呢?

来看看 求高手!!!!!!!!!!!!

怎么没人回答呢

默认的有啊~

默认的有?????

把当前参数。剔除。就是了




具体是怎么操作的呢?能指点一下吗

/category.php里有以下属性筛选函数,但不知道怎么修改,希望高手指点一下,谢谢


  1. /* 属性筛选 */
  2. $ext &#61; ''; //商品查询条件扩展
  3. if &#40;$cat['filter_attr'] &#62; 0)
  4. {
  5. $cat_filter_attr &#61; explode&#40;',', $cat['filter_attr']); //提取出此分类的筛选属性
  6. $all_attr_list &#61; array&#40;);

  7. foreach &#40;$cat_filter_attr A&#83; $key &#61;&#62; $value)
  8. {
  9. $sql &#61; "&#83;ELECT a.attr_name FROM " . $ecs-&#62;table&#40;'attribute') . " A&#83; a, " . $ecs-&#62;table&#40;'goods_attr') . " A&#83; ga, " . $ecs-&#62;table&#40;'goods') . " A&#83; g WHERE &#40;$children OR " . get_extension_goods&#40;$children) . ") AND a.attr_id &#61; ga.attr_id AND g.goods_id &#61; ga.goods_id AND g.is_delete &#61; 0 AND g.is_on_sale &#61; 1 AND g.is_alone_sale &#61; 1 AND a.attr_id&#61;'$value'";
  10. if&#40;$temp_name &#61; $db-&#62;getOne&#40;$sql))
  11. {
  12. $all_attr_list[$key]['filter_attr_name'] &#61; $temp_name;

  13. $sql &#61; "&#83;ELECT a.attr_id, MIN&#40;a.goods_attr_id ) A&#83; goods_id, a.attr_value A&#83; attr_value FROM " . $ecs-&#62;table&#40;'goods_attr') . " A&#83; a, " . $ecs-&#62;table&#40;'goods') .
  14. " A&#83; g" .
  15. " WHERE &#40;$children OR " . get_extension_goods&#40;$children) . ') AND g.goods_id &#61; a.goods_id AND g.is_delete &#61; 0 AND g.is_on_sale &#61; 1 AND g.is_alone_sale &#61; 1 '.
  16. " AND a.attr_id&#61;'$value' ".
  17. " GROUP BY a.attr_value";

  18. $attr_list &#61; $db-&#62;getAll&#40;$sql);

  19. $temp_arrt_url_arr &#61; array&#40;);

  20. for &#40;$i &#61; 0; $i &#60; count&#40;$cat_filter_attr); $i++)//获取当前url中已选择属性的值,并保留在数组中
  21. {
  22. $temp_arrt_url_arr[$i] &#61; !empty&#40;$filter_attr[$i]) ? $filter_attr[$i] : 0;
  23. }

  24. $temp_arrt_url_arr[$key] &#61; 0;//“全部”的信息生成
  25. $temp_arrt_url &#61; implode&#40;'.', $temp_arrt_url_arr);
  26. $all_attr_list[$key]['attr_list'][0]['attr_value'] &#61; $_LANG['all_attribute'];
  27. $all_attr_list[$key]['attr_list'][0]['url'] &#61; build_uri&#40;'category', array&#40;'cid'&#61;&#62;$cat_id, 'bid'&#61;&#62;$brand, 'price_min'&#61;&#62;$price_min, 'price_max'&#61;&#62;$price_max, 'filter_attr'&#61;&#62;$temp_arrt_url), $cat['cat_name']);
  28. $all_attr_list[$key]['attr_list'][0]['selected'] &#61; empty&#40;$filter_attr[$key]) ? 1 : 0;

  29. foreach &#40;$attr_list as $k &#61;&#62; $v)
  30. {
  31. $temp_key &#61; $k + 1;
  32. $temp_arrt_url_arr[$key] &#61; $v['goods_id']; //为url中代表当前筛选属性的位置变量赋值,并生成以‘.’分隔的筛选属性字符串
  33. $temp_arrt_url &#61; implode&#40;'.', $temp_arrt_url_arr);

  34. $all_attr_list[$key]['attr_list'][$temp_key]['attr_value'] &#61; $v['attr_value'];
  35. $all_attr_list[$key]['attr_list'][$temp_key]['url'] &#61; build_uri&#40;'category', array&#40;'cid'&#61;&#62;$cat_id, 'bid'&#61;&#62;$brand, 'price_min'&#61;&#62;$price_min, 'price_max'&#61;&#62;$price_max, 'filter_attr'&#61;&#62;$temp_arrt_url), $cat['cat_name']);

  36. if &#40;!empty&#40;$filter_attr[$key]) AND $filter_attr[$key] &#61;&#61; $v['goods_id'])
  37. {
  38. $all_attr_list[$key]['attr_list'][$temp_key]['selected'] &#61; 1;
  39. }
  40. else
  41. {
  42. $all_attr_list[$key]['attr_list'][$temp_key]['selected'] &#61; 0;
  43. }
  44. }
  45. }

  46. }
复制代码

发出来的代码变样了。。。。。。。。