|
@@ -270,7 +270,7 @@ class Order extends Model
|
|
'alipay' => 4,
|
|
'alipay' => 4,
|
|
];
|
|
];
|
|
|
|
|
|
- $this->save([
|
|
|
|
|
|
+ $order_data = [
|
|
'user_id' => $userId,
|
|
'user_id' => $userId,
|
|
'out_trade_no' => $out_trade_no,
|
|
'out_trade_no' => $out_trade_no,
|
|
'order_price' => $orderPrice,
|
|
'order_price' => $orderPrice,
|
|
@@ -287,7 +287,14 @@ class Order extends Model
|
|
'book_mobile' => $data['book_mobile'] ?? '',
|
|
'book_mobile' => $data['book_mobile'] ?? '',
|
|
|
|
|
|
|
|
|
|
- ]);
|
|
|
|
|
|
+ ];
|
|
|
|
+ //零元订单
|
|
|
|
+ if($totalPrice == 0){
|
|
|
|
+ $order_data['have_paid'] = time();
|
|
|
|
+ //自动发货
|
|
|
|
+ $order_data['have_delivered'] = time();
|
|
|
|
+ }
|
|
|
|
+ $this->save($order_data);
|
|
|
|
|
|
$id = $this->id;
|
|
$id = $this->id;
|
|
|
|
|
|
@@ -334,6 +341,7 @@ class Order extends Model
|
|
Hook::listen('create_order_after', $products, $data);
|
|
Hook::listen('create_order_after', $products, $data);
|
|
|
|
|
|
return [
|
|
return [
|
|
|
|
+ 'need_pay' => $totalPrice == 0 ? 0 : 1, //零元不需要支付
|
|
'order_id' => $id,
|
|
'order_id' => $id,
|
|
'out_trade_no' => $out_trade_no
|
|
'out_trade_no' => $out_trade_no
|
|
];
|
|
];
|