首页如何显示库存?

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



请问哪位高手能帮我或跟我有同样需人的人解决:
首页如何调用商品的库存量?
因为我想强调某些商品"还剩xx件"
以达到某些超低价商品的刺激购买的目的

我的思路是:
在index.php放一个计算库存的函数
然后indew.dwt调用这个函数的值
但不知具体是如何操作…
寻求高手指点中~

回答:
1# 阿信1213 库存是商品表的一个字段 你在lib_goods.php那个函数里 从sql把此字段加上在模板显示即可,不需要那么麻烦。



还是看我这个详细的操作流程吧
1、打开/includes/lib_goods.php
大概在287行左右
  1. //取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中
  2. $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .
  3. "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
复制代码
修改为
  1. //取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中
  2. $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .
  3. "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.goods_number,".
复制代码
然后继续往下找到
  1. //取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中
  2. $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .
  3. "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.goods_number,".
复制代码
在它下面增加一行
  1. $goods[$idx]['goods_number']= $row['goods_number'];
复制代码
然后再修改模板文件 /themes/模板文件夹/library/recommend_hot.lbi ,/themes/模板文件夹/library/recommend_new.lbi , /themes/模板文件夹/library/recommend_best.lbi

  1. <font class="f1">
  2. <!-- {if $goods.promote_price neq ""} -->
  3. {$goods.promote_price}
  4. <!-- {else}-->
  5. {$goods.shop_price}
  6. <!--{/if}-->
  7. </font>
复制代码
下面增加代码
  1. <br>
  2. <!-- {if $goods.goods_number eq 0} -->
  3. <strong>{$lang.goods_number}</strong>
  4. <font color='red'>{$lang.stock_up}</font>
  5. <!-- {else} -->
  6. <strong>{$lang.goods_number}</strong>
  7. {$goods.goods_number} {$goods.measure_unit}
  8. <!-- {/if} -->
复制代码

哇!两位大哥真是热情啊!
其实我几乎天天上来逛
也常常看到上面两位大哥的帖子
真的是高手啊!
谢谢你们的解答!



给3楼的zhangyh 大大:

有一个关键,下面这一句要找对地方贴上,否则照大大说的位子贴上则会失败(都显示无货)
$goods[$idx]['goods_number']= $row['goods_number'];

zhangyh大大说要以下的代码之后贴上:

//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中
$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.goods_number,".



但我测试后,发现应该要在lib_goods.php的312行左右那里贴上:
$goods[$idx]['goods_number']= $row['goods_number'];

如此,这段代码才有效


以上是我测试的结果,如果有人发现错误可讨论
3q

我发现了,改了以后精品推荐会现,缺货