请问如何实现首页分类商品下的商品随机显示

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

请问如何实现首页分类商品下的商品展示每次刷新都不一样?
现在都是按照上架时间排列的,只有推荐商品热销商品是每次刷新都不一样~

已经升级11.28,也修改0为1了,可是只推荐商品刷新后不一样,分类下的商品还是固定的~
而且更改过以后,清空一次缓存,刷新的时候会随机出商品~而且每次都要清空缓存


而且我在后台设置首页分类商品显示数量为4,可前台显示数量却是7个


回答:
您好,贴上您的网址,我们看下。

www.onlyzz.cn

您好我刚测试了下,是可以随机显示的。
但是您说的那个每次都随机,那样缓存方面有打折扣了。
现在这样是正常的。

您说的那个显示4个7个的问题,去设置模版那里看下,是不是那里您设置了显示7个呢?

首页分类商品不随即显示的解决办法。将根目录下的inlcudes/lib_goods.php文件打开,将assign_cat_goods这个函数中的sql
  1. $sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, ' .
  2. "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
  3. 'g.promote_price, promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img ' .
  4. "FROM " . $GLOBALS['ecs']->table('goods') . ' AS g '.
  5. "LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
  6. "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
  7. 'WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND '.
  8. 'g.is_delete = 0 AND (' . $children . 'OR ' . get_extension_goods($children) . ') ' .
  9. 'ORDER BY g.sort_order, g.goods_id DESC';
复制代码
改为
  1. $order_type = 1;

  2. $sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, ' .
  3. "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
  4. 'g.promote_price, promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img ' .
  5. "FROM " . $GLOBALS['ecs']->table('goods') . ' AS g '.
  6. "LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
  7. "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
  8. 'WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND '.
  9. 'g.is_delete = 0 AND (' . $children . 'OR ' . get_extension_goods($children) . ') ' ;

  10. $sql .= $order_type == 0 ? ' ORDER BY g.sort_order, g.goods_id DESC' : ' ORDER BY RAND()';
复制代码


报告桔子斑竹,随机显示的问题已经解决~

原帖由 零风 于 2007-12-26 15:27 发表
您说的那个显示4个7个的问题,去设置模版那里看下,是不是那里您设置了显示7个呢?

报告零风斑竹,我后台设置的是现实4个啊~

D$MD_Y$2{3]WVZ6P%4_}GEI.jpg (20.06 KB)

D$MD_Y$2{3]WVZ6P%4_}GEI.jpg


本来测试没有出现过您说的情况,LZ您是否修改过模版?

原帖由 桔子 于 2007-12-26 16:25 发表
本来测试没有出现过您说的情况,LZ您是否修改过模版?

我也以为是曾经对模板进行过误操作,可我已经把这个模板删除从新安装了一次啊~我就增加了在线客服的代码~

您使用其他模版有此问题?

ECSHOP Default v1.0
我用官方的这个模板,也是分类下的商品一直显示为7个~无论修改成多少数量,都是7个~

ECSHOP Default v1.0
我用官方的这个模板,也是分类下的商品一直显示为7个~无论修改成多少数量,都是7个~

我也有这个问题

学习了。。。。