lib_goods.php->function get_promote_goods(){}

  1. /**
  2. * 获得促销商品
  3. *
  4. * @access public
  5. * @return array
  6. */
  7. function get_promote_goods($cats = '')
  8. {
  9. $time = gmtime();
  10. $order_type = $GLOBALS['_CFG']['recommend_order'];
  11.  
  12. /* 取得促销lbi的数量限制 */
  13. $num = get_library_number("recommend_promotion");
  14. $sql = 'SELECT g.grab_img,g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .
  15. "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
  16. "promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, b.brand_name, " .
  17. "g.is_best, g.is_new, g.is_hot, g.is_promote, RAND() AS rnd " .
  18. 'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
  19. 'LEFT JOIN ' . $GLOBALS['ecs']->table('brand') . ' AS b ON b.brand_id = g.brand_id ' .
  20. "LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
  21. "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
  22. 'WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 ' .
  23. " AND g.is_promote = 1 AND promote_start_date <= '$time' AND promote_end_date >= '$time' ";
  24. $sql .= $order_type == ? ' ORDER BY g.sort_order, g.last_update DESC' : ' ORDER BY rnd';
  25. $sql .= " LIMIT $num ";
  26. $result = $GLOBALS['db']->getAll($sql);
  27.  
  28. $goods = array();
  29. foreach ($result AS $idx => $row)
  30. {
  31. if ($row['promote_price'] > )
  32. {
  33. $promote_price = bargain_price($row['promote_price'], $row['promote_start_date'], $row['promote_end_date']);
  34. $goods[$idx]['promote_price'] = $promote_price > ? price_format($promote_price) : '';
  35. }
  36. else
  37. {
  38. $goods[$idx]['promote_price'] = '';
  39. }
  40.  
  41. $goods[$idx]['id'] = $row['goods_id'];
  42. $goods[$idx]['name'] = $row['goods_name'];
  43. $goods[$idx]['brief'] = $row['goods_brief'];
  44. $goods[$idx]['brand_name'] = $row['brand_name'];
  45. $goods[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']);
  46. $goods[$idx]['short_name'] = $GLOBALS['_CFG']['goods_name_length'] > ? sub_str($row['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $row['goods_name'];
  47. $goods[$idx]['short_style_name'] = add_style($goods[$idx]['short_name'],$row['goods_name_style']);
  48. $goods[$idx]['market_price'] = price_format($row['market_price']);
  49. $goods[$idx]['shop_price'] = price_format($row['shop_price']);
  50. $goods[$idx]['thumb'] = get_image_path($row['goods_id'], $row['goods_thumb'], true);
  51. $goods[$idx]['goods_img'] = get_image_path($row['goods_id'], $row['goods_img']);
  52. $goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
  53. //$goods[$idx]['promote_price'] = price_format($row['promote_price']);
  54. $goods[$idx]['grab_img'] = get_image_path2($row['grab_img']);
  55. }
  56.  
  57. return $goods;
  58. }

ecshop商品-》获取促销商品的更多相关文章

  1. ECSHOP 商品评论条件修改——购买过该商品且只能评价一次(购买多少次能评价多少次)

    下文转自http://bbs.ecshop.com/thread-1131529-1-1.html ECSHOP 商品评论条件修改,修改为购买过该商品多少次,就只能评价多少次.不需要修改数据库,原理简 ...

  2. ECSHOP 商品字段增加新字段的方法

    结合ecshop后台“商品编辑”.“商品录入”来谈谈如何给ecshop商品增加一个新字段,假设我们将这个新字段命名为 new_add 1.首先要修改数据表结构,给表 ecs_goods 增加新字段:n ...

  3. Ecshop商品详情页显示当前会员等级价格

    会员登录状态下,在ECSHOP商品详情页的本店售价中显示当前登录会员对应的等级价格,在未登录状态下,则还默认显示原来的本店售价. 解决方法: 这个需要修改ECSHOP程序代码来实现. 打开文件 /in ...

  4. 实现Ecshop商品跳到淘宝、京东等的购买链接

    今天简单的实现了一下ecshop商品导出到第三方的购买链接功能.大致思路是给商品添加一个buy_link的text字段,存为json结构,然后通过json解析输出到商品购买页面 1.添加字段 增加购买 ...

  5. 修复ecshop商品重量BUG小数位增至五位

    如果ECSHOP商品重量录入为1.499千克,数据库存储值为1.499:如果录入1.499克,存储值为1.显然数据保存有误差,虽然在快递运输中,此误差极小可以忽略不计,但从严谨的角度看,这是不合理的. ...

  6. 在ecshop商品详情页显示供货商

    好久没写文章了,隐约记得前几天有人问到这个问题:[如何在ecshop商品详情页面显示该商品的供货商?] 今天有时间整理下,分享给大家. 注:以下修改适用于ecshop2.7.2,其他版本未做测试. 1 ...

  7. ECSHOP 商品增加新字段的方法

    在ecshop二次开发工作中,经常碰到一些ECSHOP高级使用者问我,如何给商品增加一个新字段,来录入一些新的内容. 下面我们结合ecshop后台“商品编辑”.“商品录入”来谈谈如何给ecshop商品 ...

  8. ecshop商品-》获取促销商品总数

    促销商品总数 // 促销商品总算 function grab_promote_goods_count(){ $time = gmtime(); $sql = "SELECT COUNT(*) ...

  9. ecshop商品页增加编辑器fckeditor

    最近在做ecshop的项目,需要在商品单页中增加一项FCKEditor的文本编辑器,但在ecshop的论坛和百度里搜出的方法,试了好几个都没有用,终于找到一个可以正确使用的,和大家分享. ecshop ...

随机推荐

  1. JAVA file文件操作

    /** *文件重命名 * @param oldname 原来的文件名 * @param newname 新文件名 */ @RequestMapping("renameFile") ...

  2. svn 的备份还原

    备份脚本如下: #!/bin/bash ############################################################################### ...

  3. Notes on 'Selective Search For Object Recognition'

    UijlingsIJCV2013, Selective Search For Object Recognition code 算法思想 利用分割算法将图片细分成很多region, 或超像素. 在这个基 ...

  4. Spring Security3学习实例

    Spring Security是什么? Spring Security,这是一种基于Spring AOP和Servlet过滤器的安全框架.它提供全面的安全性解决方案,同时在Web请求级和方法调用级处理 ...

  5. 给<tr>标签添加边框

    今天做网站时发现给<tr>添加border无效.起初还以为tr不支持这个属性,百度,原来只要给<table>添加一句代码就可以了,代码如下: table{border-coll ...

  6. win7安装nodejs

    刚刚在网上看到Cheerio,为服务器特别定制的,快速.灵活.实施的jQuery核心实现,适合各种Web爬虫程序. 看了下,cheerio 是nodejs的抓取页面模块 于是决定先学习下nodejs了 ...

  7. 利用Quartz2D推图的另一个方法 (使用CGMutalePathRef进行分层次)

    可以利用 CGMutablePathRef 创建每个不同图形,然后再一起添加到CGContext中 - (void)drawRect:(CGRect)rect { CGContextRef ctx = ...

  8. BZOJ1407 [Noi2002]Savage

    Description Input 第1行为一个整数N(1<=N<=15),即野人的数目. 第2行到第N+1每行为三个整数Ci, Pi, Li表示每个野人所住的初始洞穴编号,每年走过的洞穴 ...

  9. asp.net MVC中获取当前URL/Controller/Action

    一.获取URL(ASP.NET通用): [1]获取完整url(协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToString(); [2]获取虚拟目录名+页面 ...

  10. c 开源代码

    阅读优秀代码是提高开发人员修为的一种捷径……1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在 ...