库存缺少,右上角显示售罄图标

当店铺的库存不足时,要及时在产品的列表页以及其他的位置显示售罄按钮。
在默认模板下完成了这个功能。 默认模板左上角都有 best hot 这个按钮,是按照此写的

1、在模板 default/library/goods_list.lbi 加入样式, 这个样式就是在每一个图片上面加入隐藏的已售完图标

//goods_number 默认是没有的, 你要去扩展代码
<!--{if $goods.goods_number==0}--><div class="shop_over"><img src="images/shop_over.gif" /></div><!-- {/if} --> </div>

2、修改php 文件, 把数据库查询里面加入 goods_number 这个字段(category.php文件中)//这个 function category_get_goods 函数里面的 在449 行加入一个查询字段

/* 获得商品列表 */  //就是加入了下面  g.goods_number,   一定记得加逗号
        $sql = 'SELECT g.goods_id,g.goods_number,g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .
                                "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " .
                                'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' .
                        'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
                        'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' .
                                "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .
                        "WHERE $where $ext ORDER BY $sort $order";

3、 查询出来要把这个值给传单到模板去 修改 大概505 行左右(category.php文件中)

$arr[$row['goods_id']]['goods_number']                         = $row['goods_number'];
$arr[$row['goods_id']]['name']                         = $row['goods_name'];//在他上面加入了一行

效果如图:这样就可以了, 到后台清楚下缓存 ,如果库存为0 就可以看到了 左上角那个best 了因为 goods_list.lbi 这个文件是公用的, 搜索页面的列表也用到这个模板文件,你仿照我的方法 自己在search.php 里面加入就可以了。

09141722_Cne1.jpg

转载于:https://my.oschina.net/Android1989/blog/299526

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值