@yyyy [#5楼](#comment5)
fecro 测试了一下,是存在这个问题
打开@fecshop/services/Order.php
将函数orderPaymentCompleteEvent
,使用下面的代码覆盖即可
public function orderPaymentCompleteEvent($order_increment_id)
{
\Yii::info('orderPaymentCompleteEvent######', 'fecshop_debug');
if (!$order_increment_id) {
Yii::$service->helper->errors->add('order increment id is empty');
return false;
}
$orderInfo = Yii::$service->order->getOrderInfoByIncrementId($order_increment_id);
if (!$orderInfo['increment_id']) {
Yii::$service->helper->errors->add('get order by increment_id: {increment_id} fail, order is not exist ', ['increment_id' => $order_increment_id]);
return false;
}
// 支付成功后清空购物车
if ($this->clearCartAfterorderPaySuccess) {
Yii::$service->cart->clearCartProductAndCoupon();
}
// 追踪信息
Yii::$service->order->sendTracePaymentSuccessOrder($orderInfo);
// 发送订单支付成功邮件
\Yii::info('order_increment_id:'. $order_increment_id, 'fecshop_debug');
$phoneNumber = $orderInfo['customer_telephone'];
\Yii::info('phoneNumber: '.$phoneNumber, 'fecshop_debug');
// 发送短信
//Yii::$service->sms->sendOrderPaymentInfo($phoneNumber, $order_increment_id);
Yii::$service->email->order->sendCreateEmail($orderInfo);
}
近期fecro发新版
