默认的礼券功能是一个独立插件的形式,所以只能简单的实现了礼券指定兑换商品,而没有做任何库存的判断,这样势必会在使用过程中造成不小的问题,小小调整两个文件,就能解决礼券提货时不判断库存的问题。(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 }-->
最终达到以下效果,当库存不足时,提示缺货,并且不能点击使用。
文章评分1次,平均分5.0:★★★★★
您好,请问礼品卡插件与兑换劵插件是您开发的吗,请问在哪里能下载到呢。谢谢
为什么不用openshop呢?
Ecshop兑换礼券加上库存判断,博主讲的很详细,支持下。
独立ip主机终身3.8折,转发活动的送wifi额。。。。。。。