多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 保存订单地址 **位置:** Common\Lib\OrderLib.class.php **参数:** * @param $order_id 订单ID * @param $order_address 订单地址数组 * @param $type 保存类型 1新增 2编辑 说明 : 地址参数的数据结构如下 $order_address = array( 'consignee' = "", // 收件人 'mobile' = "", // 手机 'province' = "", // 省 'city' = "", // 市 'area' = "", // 区 'address' = "", // 详细地址 'addr_id' = "" // 地址ID,如果type=2即保存订单的时候,此项非空 ) **调用:** * 组件文件外调用 ~~~ // 保存订单地址信息 $my_order = new OrdersLib(); $order_address = $my_order->saveOrderAddress($order_id, $order_address, 1); ~~~ **返回:** 成功时返回 true 失败时候返回 false **完整代码:** ~~~ /** * 保存收件人地址方法 * @param $order_id 订单ID * @param $order_address 订单地址数组 * 举例 :$order_address = array( * 'consignee' = "", // 收件人 * 'mobile' = "", // 手机 * 'province' = "", // 省 * 'city' = "", // 市 * 'area' = "", // 区 * 'address' = "", // 详细地址 * 'addr_id' = "" // 地址ID,如果type=2即保存订单的时候,此项非空 * ); * @param $type 保存类型 1新增 2编辑 * @return bool 成功返回true,失败返回false */ public function saveOrderAddress($order_id, $order_address, $type) { $order_info = $this->orderInfo($order_id); // 判断是否是直发 $map_s['id'] = $order_info['store_id']; // 网店ID $source_info = M('system_ec_source')->where($map_s)->find(); // 如果为空返回错误 if (empty($source_info)) { return false; } if ($source_info['is_direct'] == 1) { // 收货地址信息 $addr_data['consignee'] = $order_address['consignee']; // 收货人 $addr_data['mobile'] = $order_address['mobile']; // 电话 // 解决直辖市的二级没有三级的问题 if (empty($order_address['area'])) { $addr_data['province'] = ''; // 收货人省份 $addr_data['city'] = $order_address['province']; // 市 $addr_data['area'] = $order_address['city']; // 区 } else { $addr_data['province'] = $order_address['province']; // 收货人省份 $addr_data['city'] = $order_address['city']; // 市 $addr_data['area'] = $order_address['area']; // 区 } $addr_data['address'] = $order_address['address']; // 收件人详细地址 // 假如是新增地址 if ($type == 1) { $addr_data['order_id'] = $order_id; // 创建的订单ID // coscia_order_address 电商订单客户信息表 $addr_id = M('order_address')->add($addr_data); if (!is_numeric($addr_id)) { return false; } else { return true; } } else { // 拼接传过来的地址信息,数据保存 $addr_data['id'] = $order_address['addr_id']; if (!empty($addr_data['id'])) { $res = M('order_address')->save($addr_data); if ($res === false) { return false; } else { return true; } } } } else { return true; } } ~~~