关于报价单的修改-关于排序的

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

现在报价单功能实在是比较弱,修改了很多排序,也顶天可以实现同品牌产品排到一起

有一个功能不知道各位达人能不能改,也是关于排序的

比如现在有两个产品,红色裙子,紫色裙子,按理说这是同类产品,应该排到一起的,可是现在没有办法实现,

可能红色裙子排在第1位,紫色裙子排到第100位去了,

有没有办法实现可以实现任意排序的,直接能把同一类的产品排到一起去,就像excel那样可以任意调位置?

不知道我说的明不明白

回答:
排序是需要数据库中指定的字段来进行了
除非添加一个自定义排序字段 哪有工作量也不小啊!

把 quotation.php 里的sql 语句的后面加上一个 order by 试一下
也就是将26行左右的SQL语句修改为下面语句:

$sql = "SELECT g.goods_id, g.goods_name, g.shop_price, g.goods_number, c.cat_name AS goods_category".
" FROM " . $ecs->table('goods') . " AS g LEFT JOIN " . $ecs->table('category') . " AS c ON g.cat_id = c.cat_id " . $where . " AND is_on_sale = 1 AND is_alone_sale = 1 order by g.cat_id,g.goods_name ";

3# zhangyh

不是的 ,
如果加了order by goods_name 这样的函数,只是会把,第一个文字相同的排到一起,比如会出现这样的排序
红色裙子 红色裤子 红色帽子 白色裙子 白色裤子 白色帽子 紫色裙子 紫色裤子

而我希望出现的是

红色裙子 白色裙子 紫色裙子 红色裤子 白色裤子 紫色裤子…… 这样的效果

不知道应该怎么实现 如果能后台排序就好了 记得有一个什么程序有过这样的功能 忘记什么程序了

按品牌+名字排

4# yzwolf

做事情要认真,看仔细了,
我加的是
order by g.cat_id,g.goods_name

不是 order by goods_name

发现后台产品有个推荐排序,不知道怎么弄到报价单的排序里,如果能那样,就比较灵活了

终于研究出来了 灵活的运用 g.sort_order 就可以达到这个效果
$sql = "SELECT g.goods_id, g.goods_name, g.shop_price, g.goods_number,g.sort_order , c.cat_id,c.cat_name AS goods_category".
" FROM " . $ecs->table('goods') . " AS g LEFT JOIN " . $ecs->table('category') . " AS c ON g.cat_id = c.cat_id " . $where . " AND is_on_sale = 1 AND is_alone_sale = 1 order by c.cat_name desc,g.sort_order asc";
就可以了