diff --git a/common/libraries/receiver/Orders_v2_entity.php b/common/libraries/receiver/Orders_v2_entity.php index 79f6d4b0..0a9205d0 100644 --- a/common/libraries/receiver/Orders_v2_entity.php +++ b/common/libraries/receiver/Orders_v2_entity.php @@ -690,16 +690,18 @@ class Orders_v2_entity{ if(!$type){ $services = []; $srv_arr = json_decode($row['srv_ids'],true); - $srv_ids = array_column($srv_arr,'id'); - $srv_ids_str = implode(',',$srv_ids); - if($row['srv_ids'] && $srv_ids_str){ - $service_rows = $this->ci->services_model->select(["id in ({$srv_ids_str})"=>null],'','','','id,title,field_name'); - foreach($service_rows as $key=>$val){ - $field_arr = explode('.',$val['field_name']); - if(isset($money_json[$field_arr[1]])){ //保险费不收 - $money = $field_arr[1]=='price_insure' ? '由保险公司收取' : $money_json[$field_arr[1]]; - is_numeric($money) && $money = number_format($money,2); - $services[] = $val['title'].': '.$money; + if(is_array($srv_arr)){ + $srv_ids = array_column($srv_arr,'id'); + $srv_ids_str = implode(',',$srv_ids); + if($row['srv_ids'] && $srv_ids_str){ + $service_rows = $this->ci->services_model->select(["id in ({$srv_ids_str})"=>null],'','','','id,title,field_name'); + foreach($service_rows as $key=>$val){ + $field_arr = explode('.',$val['field_name']); + if(isset($money_json[$field_arr[1]])){ //保险费不收 + $money = $field_arr[1]=='price_insure' ? '由保险公司收取' : $money_json[$field_arr[1]]; + is_numeric($money) && $money = number_format($money,2); + $services[] = $val['title'].': '.$money; + } } } }