delivery as $delivery) { $deliveryIds[] = $delivery['delivery_id']; } $this->getDeliveryOrder($deliveryIds); $shop = $this->getChannelExtend(); $dlyCorp = $this->getDlyCorp($this->delivery[0]['logi_id']); foreach($this->delivery as $delivery) { $totalAmount = 0; $order = $this->getDeliveryOrder($delivery['delivery_id']); $orderBn = array(); foreach($order['order_info'] as $val) { $orderBn[] = $val['order_bn']; $totalAmount += $val['total_amount']; } $params = array(); $params['delivery'] = $delivery; $params['shop'] = $shop; $params['dly_corp'] = $dlyCorp; $params['total_amount'] = $totalAmount; $params['order_bn'] = implode(',', $orderBn); if ($delivery['is_cod'] == 'true') { $params['receivable_amount'] = $this->getPayMoney($order['order_id']);//代收货款金额 } $this->request('delivery', $params); } } private function getPayMoney($orderIds) { $money = 0; $orderExtendObj = app::get('ome')->model('order_extend'); $orderExtends = $orderExtendObj->getList('receivable', array('order_id' => $orderIds)); foreach ($orderExtends as $extend) { $money += $extend['receivable']; } return $money; } }