主页 » 建站笔记 » 正文

ECSHOP无人参与拍卖时显示“恭喜您,您已经赢得了该商品的购买权。请点击下面的购买按钮将您的宝贝买回家吧。”

 bandian 2,760 ℃ 0条点评
小号字体中号字体大号字体
这个问题是在网站没上线调试时发现的,就是当前拍卖活动已经结束,并且没有任何人出价,但是当访客浏览该拍品时却会出现下面的提示:解决方法为在程序中给...

这个问题是在网站没上线调试时发现的,就是当前拍卖活动已经结束,并且没有任何人出价,但是当访客浏览该拍品时却会出现下面的提示:

您已经赢得了该商品的购买权

解决方法为在程序中给判断是否为拍卖赢家的语句再多添加一个判断条件,具体为:
auction.php中找到这一段代码(大概在122行):

elseif ($auction['status_no'] == FINISHED && $auction['last_bid']['bid_user'] == $_SESSION['user_id']
        && $auction['order_count'] == 0)
    {
        $auction['is_winner'] = 1;
        $cache_id = $cache_id . '-' . $auction['last_bid']['bid_time'] . '-1';
    }


elseif ($auction['status_no'] == FINISHED && $auction['last_bid']['bid_user'] == $_SESSION['user_id']
        && $auction['order_count'] == 0)

改为
elseif ($auction['status_no'] == FINISHED && $auction['last_bid']['bid_user'] == $_SESSION['user_id']
        && $auction['order_count'] == 0 && $auction['bid_user_count'] >= 1)

现在程序会在之前的判断基础上再多检查是否至少有过一次出价,如果是,并且也满足其它条件就会显示“恭喜您,您已经赢得了该商品的购买权。请点击下面的购买按钮将您的宝贝买回家吧。”提示和“立即购买”按钮。
如果不是,那就会像这样:

该拍卖活动已结束

直接显示“该拍卖活动已结束”,并且不会出现购买按钮。

上一篇:让ECSHOP查看未上架商品时显示该商品未上架不能购买
下一篇:ecshop不能发送邮件,提示”access is denied“和“Error:need RCPT command”
版权信息
本文遵循 BY-NC-SA 共享方式,永久链接:https://www.augsky.com/?p=974
转载请注明转自 » 格部落格 » ECSHOP无人参与拍卖时显示“恭喜您,您已经赢得了该商品的购买权。请点击下面的购买按钮将您的宝贝买回家吧。”

已有0条评论,欢迎点评!

骚年,现在来一发沙发就是你的。