如何修改推荐排序的顺序?

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

首页推荐排序默认设置是从小到大,而商品录入时默认值为0,因此要指定某些商品排到前面,必须修改为更小的排序数值,但这是不可能的,因为0已经是最小的了,所以只能修改其他不用排到前面的为大于0,这样修改的工作量就很大了!能否修改推荐排序的顺序,即从大到小,这样,只需要将想排到前面的顺序数改为大于0,越大的就越排到前面,这样才方便随时修改首页的推荐,请问如何修改?

2.JPG

回答:
如何改啊?改文件哪里?

不用修改,,直接写负数就可以了

我也想知道。

因为一般是不设这个的,所以希望排序是按照ID从大到小,也就是商品发布的顺序,最新发布的排在前面。

另外发现:精品、新品、热销都是按照最新发布的顺序来排列的,而今日特价这一栏,却刚好相反,以前发布的排在了前面,最新发布的倒排到了后面。

对呀,对呀,我也发现这个问题,这是超级讨厌,超级麻烦,不知道怎么搞的,连这么简单的用户体验EC都做不到,想累死我们呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

可以更改数据库里的数据goods里的 sort_order(排序字段)。
update ecs_goods set sort_order='9' 排序全改为9
(新加的商品默认为0)

不用修改,,直接写负数就可以了
crazyone 发表于 2009-3-26 19:45



恩,我改负数,一样方便

负你个头,我改负数全部变回0,有用个鬼

可以更改数据库里的数据goods里的 sort_order(排序字段)。
update ecs_goods set sort_order='9' 排序全改为9
(新加的商品默认为0,需只自己改回来)

恩,谢谢管理员,按你的方法有用,已经成功了,但总觉得还不是很方便~

这个 问题 希望以后 更新能改 过来

已解决,选择数据库管理,sql查询,update *_goods set sort_order='9' 排序全改为9

*为你装系统是表的前缀

方法:includes/lib_goods.php
$sql .= ' WHERE g.goods_id ' . db_create_in($type_merge);
$sql .= ' ORDER BY g.sort_order, g.last_update DESC';
改成
$sql .= ' WHERE g.goods_id ' . db_create_in($type_merge);
$sql .= ' ORDER BY g.sort_order DESC, g.last_update DESC';