diff --git a/application/admin/model/shopro/order/Order.php b/application/admin/model/shopro/order/Order.php index 5d1cc22..fc3edd7 100644 --- a/application/admin/model/shopro/order/Order.php +++ b/application/admin/model/shopro/order/Order.php @@ -122,7 +122,11 @@ class Order extends Common public function getExtAttr($value, $data) { - $ext = (isset($data['ext']) && $data['ext']) ? json_decode($data['ext'], true) : []; + $raw = $data['ext'] ?? $value; + $ext = is_array($raw) ? $raw : (json_decode($raw ?? '', true) ?: []); + if (!is_array($ext)) { + $ext = []; + } // 每类活动优惠金额聚合(可能订单购买多个商品,然后同时参与了两种满减,金额累加) $ext['promo_discounts'] = [