很严重的问题,急待解决,求救中。。。。

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

我用EC差不多半年了,最近出现了产生的订单,用户使用快钱进行支付,

只在订单生成页面,未进入到快钱的网关(也就是没有点那个进入快钱的按钮),

系统已将订单状态改为已确认已付款。我的快钱账户上根本就查不到账,

害得我差点损失了好几百呀。这两天邮政汇款也出现了同样的问题。

这到底是怎么回事呀,高手或EC的人帮忙解决一下吧。

还有一个更严重的问题,这几个出问题的订单居然莫名其妙丢失了,数据库记录没有了。

查后台的管理日志表ecs_admin_log也查不到。我郁闷之极。。。。

回答:
没人来,自己顶一下

1 快钱,你可以自己下单,然后用其他快钱支付下,看下订单状态是否更改过来(可以用1分的商品测试)
2 这两天邮政汇款也出现了同样的问题。
邮政汇款,是钱寄到自己的账户上,订单状态是后台手动更改的。不是自动更改订单状态的。
3 这几个出问题的订单居然莫名其妙丢失了。
请问你有几个管理员,他们是否有操作数据库的权限。

1 快钱,你可以自己下单,然后用其他快钱支付下,看下订单状态是否更改过来(可以用1分的商品测试)
2 这两天邮政汇款也出现了同样的问题。
邮政汇款,是钱寄到自己的账户上,订单状态是后台手动更改的。不是自动更改订单状态的。
3 这几个出问题的订单居然莫名其妙丢失了。
请问你有几个管理员,他们是否有操作数据库的权限。

1.这个问题是在未进入支付网关的时候,在订单生成页面就已经变成已确认已付款了。
而不是在进入到快钱的网关后。
2.还没手动改了,就自己变了。
3.没有其它的管理员,我直接进mysql查了日志,没有订单被删除的日志记录

我查了代码,在订单生成时
elseif ($_REQUEST['step'] == 'done')

只有这个逻辑会改订单为已确认,已付款。但用户订单并没有使用余额或积分或红包支付 呀。

/* 如果订单金额为0(使用余额或积分或红包支付),修改订单状态为已确认、已付款 */
if ($order['order_amount'] <= 0)
{
$order['order_status'] = OS_CONFIRMED;
$order['confirm_time'] = gmtime();
$order['pay_status']= PS_PAYED;
$order['pay_time']= gmtime();
$order['order_amount'] = 0;
}

来人解决一下。

自已顶......................

EC没人在么?

在线等啊。。。。。。。。

4# tilun_0921
文件校验,查看修改的文件。
ec未有这样的问题。

继续等。。。。。。。。

文件校验,如果未有修改的文件,请pm过来你后台和ftp,我们看下

会不会被人改了代码?
ec用的人很多,没听过有这bug