怎么在首页加入一给最新上架的商品

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

虽然现在首页有个最新上架,但必须设置一下才能设置,能不能直接加些代码直接显示最新上架的几个产品,偶对代码不懂,搞了半天也没搞成,好像得先定义标签什么的,希望哪位高手指点一下,不需要很详细,只需要说出思路就行了,先谢谢了!!

回答:
虽然现在首页有个最新上架,但必须设置一下才能设置??有点听不懂 ec后台原有的用着不是很方便吗》为啥非得要自己搞下呢。。随便加商品只要选择新品就可以现在也很方便,不知道楼上想要做什么

版大没有明白吧?比如说我今天上传了10个商品,如果用原来的就得在上传的时候选择上新品,而后在过一段再设置一下,才能哪入普通商品,也就是说首页的新品栏里显示,而我想要的是我今天上传的10个商品,自动在首页的新品框里显示,如果这个新品栏里设置成显示6个商品,那么就是我今天上传的最后6个显示出来,而不用我设置成新品才会显示!哎,语文一直不及格,不知道楼主看明白没有!

其实说白了就是所有产品排序,只调用最后上架的几个商品而已!


这要给模板里加个栏目了,还要适当的修改程序.

还是不明白楼主的意思

你今天上传新品,想让首页显示出来,那你先把之前上传的新品全部设为不是新品,那你今天上传的新品不就会全部显示在首页了吗!

原帖由 mzsq39 于 2008-9-4 21:40 发表
这要给模板里加个栏目了,还要适当的修改程序.


这位朋友好像明白了什么意思了,我看还是放弃了吧,我也知道要加个栏目,要改程序的,如果实在没人知道怎么弄的话,我就放弃了,用默认的功能就行了,最多麻烦一点!

修改代码,按商品的id号按从大到小进行排序,取前10个,自动设置新品。

我不会改代码

select * from ecs_goods order by goods_id desc limit 10



在lib_goods.php的最后添加
  1. /**
  2. * 调用当前分类的最新上架
  3. *
  4. * @accesspublic
  5. * @paramstring$cats查询的分类
  6. * @returnarray
  7. */
  8. function get_new10($cats = '')
  9. {
  10. $cats = get_children($cats);
  11. $where = !empty($cats) ? "AND ($cats OR " . get_extension_goods($cats) . ") " : '';

  12. $sql = "SELECT * FROM " . $GLOBALS['ecs']->table('goods') .
  13. "WHERE is_delete = 0 order by goods_id desc limit 10";
  14. $arr = $GLOBALS['db']->getAll($sql);
  15. for ($i = 0, $count = count($arr); $i < $count; $i++)
  16. {
  17. $arr[$i]['name']= $arr[$i]['goods_name'];
  18. $arr[$i]['url']= build_uri('goods', array('gid' => $arr[$i]['goods_id']), $arr[$i]['goods_name']);
  19. $arr[$i]['thumb'] = get_image_path($arr[$i]['goods_id'], $arr[$i]['goods_thumb'],true);
  20. $arr[$i]['price'] = price_format($arr[$i]['shop_price']);
  21. }

  22. return $arr;
  23. }
复制代码


我是仿照热销排行写的,然后在catagory.php里面找到这句
  1. $smarty->assign('top_goods',get_top10());// 销售排行
复制代码

在下面添加
  1. $smarty->assign('new_goods',get_new10());// 最新上架
复制代码


之后在category.dwt里面添加

  1. <!--{if $new_goods}-->
  2. <div class="sj_box3">
  3. <h3 class="sj_box3_tit"><strong>最新上架商品</strong></h3>
  4. <ul class="sj_box3_ct">
  5. <!-- {foreach name=new_goods from=$new_goods item=goods}-->
  6. <li>
  7. <a href="{$goods.url}" title="{$goods.name|escape:html}"><img class="lazy" src="{$goods.thumb}" width="160" height="160" alt="{$goods.name|escape:html}" /></a>
  8. <h4><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.goods_name}</a></h4>
  9. <p>{$lang.shop_price}<strong class="showallprice">{$goods.price}</strong></p>
  10. </li>
  11. <!-- {/foreach} -->
  12. </ul>
  13. </div>
  14. <!--{/if}-->
复制代码


经本人测试成功!!!