首页 » Ecshop » Ecshop兑换礼券加上库存判断

Ecshop兑换礼券加上库存判断

6895 3

默认的礼券功能是一个独立插件的形式,所以只能简单的实现了礼券指定兑换商品,而没有做任何库存的判断,这样势必会在使用过程中造成不小的问题,小小调整两个文件,就能解决礼券提货时不判断库存的问题。(X,写这文时tiandi发现虽然加了检查库存的功能,但却忘了提货后,数量减少了。。。一会赶紧补)

修改代码gift_gard.php,找到function gift_get_goods,在函数里的找到下面语句:

//$sql = "SELECT goods_id, goods_name, shop_price, goods_thumb FROM " . $GLOBALS['ecs']->table('goods') . "WHERE goods_id " . db_create_in($config_goods_arr);
//改成下面的
$sql = "SELECT goods_id, goods_name, shop_price, goods_thumb,goods_number FROM " . $GLOBALS['ecs']->table('goods') . "WHERE goods_id " . db_create_in($config_goods_arr);

在下面这行上再加上一行:

$arr[$row['goods_id']]['goods_thumb'] = $row['goods_thumb'];
//加上一行
$arr[$row['goods_id']]['goods_number'] = $row['goods_number'];

然后打开模板文件gift_gard.lbi,调整显示即可:
将原先的代码

<font style="font-size:16px;"><a href="javascript:void(0);"  onclick="openLayer('test3','test_con3', {$goods.goods_id})">提货</a></font>

改为:

<!-- {if $goods.goods_number eq 0} -->
<font style="font-size:16px;color:red;">缺货</font>
<!-- {else} -->
<font style="font-size:16px;"><a href="javascript:void(0);"  onclick="openLayer('test3','test_con3', {$goods.goods_id})">提货</a></font>
<!-- {/if }-->

最终达到以下效果,当库存不足时,提示缺货,并且不能点击使用。
ecshop礼券

文章评分1次,平均分5.0

本文原始地址:https://www.tiandiyoyo.com/2014/10/check-store-on-gift-gard-of-ecshop/
本站所有文章,除了特别注明外,均为本站原创,转载请注明出处来自www.tiandiyoyo.com

您可能还会对以下文章感兴趣:

评论前先开启评论开关:


3 Comments

  1. 快挑吧 :

    您好,请问礼品卡插件与兑换劵插件是您开发的吗,请问在哪里能下载到呢。谢谢

  2. 郑永 :

    为什么不用openshop呢?

  3. Ecshop兑换礼券加上库存判断,博主讲的很详细,支持下。

    独立ip主机终身3.8折,转发活动的送wifi额。。。。。。。

载入分页评论...