fixes bug to call product detail api and order status
Showing
2 changed files
with
53 additions
and
1 deletions
@@ -517,6 +517,52 @@ class Helpers | @@ -517,6 +517,52 @@ class Helpers | ||
517 | } | 517 | } |
518 | 518 | ||
519 | /** | 519 | /** |
520 | + * 订单状态,按订单支付类型和订单状态 | ||
521 | + * @var array | ||
522 | + */ | ||
523 | + public static function getOrderStatus() | ||
524 | + { | ||
525 | + return array( | ||
526 | + '1' => array(//在线支付 | ||
527 | + 0 => '待付款', | ||
528 | + 1 => '已付款', | ||
529 | + 2 => '已付款', | ||
530 | + 3 => '已付款', | ||
531 | + 4 => '已发货', | ||
532 | + 5 => '已发货', | ||
533 | + 6 => '交易成功' | ||
534 | + ), | ||
535 | + '2' => array(//货到付款 | ||
536 | + 0 => '备货中', | ||
537 | + 1 => '已付款', | ||
538 | + 2 => '已付款', | ||
539 | + 3 => '已付款', | ||
540 | + 4 => '已发货', | ||
541 | + 5 => '已发货', | ||
542 | + 6 => '交易成功' | ||
543 | + ), | ||
544 | + '3' => array(//现金支付 | ||
545 | + 0 => '待付款', | ||
546 | + 1 => '已付款', | ||
547 | + 2 => '已付款', | ||
548 | + 3 => '已付款', | ||
549 | + 4 => '已发货', | ||
550 | + 5 => '已发货', | ||
551 | + 6 => '交易成功' | ||
552 | + ), | ||
553 | + '4' => array(//抵消支付 | ||
554 | + 0 => '待付款', | ||
555 | + 1 => '已付款', | ||
556 | + 2 => '已付款', | ||
557 | + 3 => '已付款', | ||
558 | + 4 => '已发货', | ||
559 | + 5 => '已发货', | ||
560 | + 6 => '交易成功' | ||
561 | + ) | ||
562 | + ); | ||
563 | + } | ||
564 | + | ||
565 | + /** | ||
520 | * 获取会员的级别 | 566 | * 获取会员的级别 |
521 | * | 567 | * |
522 | * @param string $vipInfo | 568 | * @param string $vipInfo |
@@ -68,10 +68,16 @@ class OrderModel | @@ -68,10 +68,16 @@ class OrderModel | ||
68 | } | 68 | } |
69 | //检查数据返回是否正常,正常则处理数据 | 69 | //检查数据返回是否正常,正常则处理数据 |
70 | if (!empty($data['data']['order_list'])) { | 70 | if (!empty($data['data']['order_list'])) { |
71 | + // 订单的状态列表 | ||
72 | + $orderStatus = Helpers::getOrderStatus(); | ||
73 | + | ||
71 | foreach ($data['data']['order_list'] as $key => $vo) { | 74 | foreach ($data['data']['order_list'] as $key => $vo) { |
75 | + if ($vo['payment_status'] == 'Y' && $vo['status'] == 0) { | ||
76 | + $vo['status'] = 1; | ||
77 | + } | ||
72 | //订单号,支付状态,订单商品数量,订单总价格 | 78 | //订单号,支付状态,订单商品数量,订单总价格 |
73 | $result[$key]['orderNum'] = $vo['order_code']; | 79 | $result[$key]['orderNum'] = $vo['order_code']; |
74 | - $result[$key]['orderStatus'] = ($vo['is_cancel'] === 'Y') ? '已取消' : $vo['status_str']; | 80 | + $result[$key]['orderStatus'] = ($vo['is_cancel'] === 'Y') ? '已取消' : $orderStatus[ $vo['payment_type'] ][ $vo['status'] ]; |
75 | $result[$key]['count'] = count($vo['order_goods']); | 81 | $result[$key]['count'] = count($vo['order_goods']); |
76 | $result[$key]['sumCost'] = $vo['amount']; | 82 | $result[$key]['sumCost'] = $vo['amount']; |
77 | //类内调用格式化订单商品数据方法 | 83 | //类内调用格式化订单商品数据方法 |
-
Please register or login to post a comment