求助 促销价失效!! 不设置促销时间段!!

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

简言之:
为什么促销时间 两个值是空的,促销价就不生效了呢。。
但是后台数据库里,促销价格已经变了。。已经存进去了啊。

求助详情:版本 2.6.2
问题原因:代码修改
目的:增加商品按星期几的促销价 功能
已做修改:
1) 在后台界面增加了 按星期几促销的:select标签与按时间段促销共用一个 促销价 input text
2) 在ecs_goods表内增加了xingqi 字段
3) 在admin/goods.php里将星期值保存进数据库
$xingqi = empty($_POST['xingqi']) ? '0' : intval($_POST['xingqi']);
在入库下的Updatesql里将xingqi保存 "xingqi='$xingqi',".

问题:后台设置星期几和折扣价格后,确定保商品列表里,名称不变红。。。
前台显示此商品的{$goods.promote_price}时不能正常显示数据表内的折扣价,显示0.00元!!

求高手大哥们,或者版主大哥帮帮忙!!多谢啦!!

回答:
顶起,顶起,紧急求助!!!

齐迹大哥!!!请求帮忙!!

Q733905 搞定

齐迹大哥!!!这次我绝对不打错您的名字。。。不要扣我体力,哈哈~~

求助~~请大哥们帮忙!

帮顶一下,

感谢ECShop技术交流群的高手笨小猫!!!谢谢猫哥帮忙解决!!
现把原因写出来,供其他需要的朋友参阅。修改:includes目录下的lib_goods.php内的bargain_price方法。去掉了 $time = gmtime()不在促销时间段区间情况下,$price为0的处理。这样,虽然不设置促销时间段,也可以在前台调到promote_price。谢谢!!

这个问题改的复杂了点吧?

改判断某个商品是否正在特价促销期 if ($time >= $start && $time <= $end)改成if ($time >= $start && $time >= $end)