### 根据订单ID和订单类型获取订单详细信息
**位置:**
Common\Lib\FlowLib.class.php
**参数:**
* @param $order_id int 订单ID
* @param $order_type int 订单类型
* @return $order array 订单信息
**调用:**
* $flow = new FlowLib();
* $order_arr = $flow->orderInfo($order_id, $order_type);
**完整代码:**
~~~
/**
* 订单详情信息
* @param $order_id int 订单ID
* @param $order_type int 订单类型
* @return array 订单信息
* whz 2018-01-25
*
*/
public function orderInfo($order_id, $order_type) {
//1、订单信息
$order_info = M("wms_flow")
->where(array('order_type'=>$order_type, 'id'=>$order_id))
->find();
$order['order_info'] = $order_info;
//2、订单录入的SKU信息
$order_sku = M('wms_sku as s')
->field('s.id,s.sku,n.name_zh,u.color_id,u.size_id,s.num')
->join('coscia_goods_sku as u on s.sku_id = u.id','left')
->join('coscia_goods_menu as n on u.menu_id = n.id','left')
->where(array('s.type'=>$order_type, 's.order_id'=>$order_id))
->select();
foreach ($order_sku as $kk => $vv) {
//通过SKU表里面的color_id和size_id查询名字
$goods = new GoodsLib();
$color = $goods->getBaseValue($vv['color_id'], 'name');
$size = $goods->getBaseValue($vv['size_id'], 'name');
$order_sku[$kk]['color'] = $color;
$order_sku[$kk]['size'] = $size;
}
//3、统计SKU商品扫描数量统计
foreach ($order_sku as $key => $value) {
$goods_id = $value['id'];
//当前SKU已经配货扫描的数量
$exit_count = M('wms_no')
->where(array('goods_id'=>$goods_id, 'is_delete'=>0))
->count();
//当前SKU差异数
$order_sku[$key]['variance'] = $value['num'] - $exit_count;
}
$order['order_sku'] = $order_sku;
//4、订单录入的唯一码信息
$order_no = M("wms_no")
->where(array('type'=>$order_type, 'order_id'=>$order_id))
->select();
$order['order_no'] = $order_no;
//5、订单装箱单信息
$order_box = M("wms_box")
->where(array("type"=>$order_type, "order_id"=>$order_id))
->select();
foreach ($order_box as $k => $v) {
$no_num = M('wms_no')
->where(array('box_id'=>$v['id'], 'is_delete'=>0))
->count();
$order_box[$k]['num'] = $no_num;
}
foreach ($order_box as $key => $value) {
$num = M('wms_no')
->where(array('box_id'=>$value['id'], 'status'=>2))
->count();
$order_box[$key]['scanning'] = $num;
}
$order['order_box'] = $order_box;
//6、订单的日志信息
$order_log = M('wms_log as log')
->order("create_time desc")
->where(array('order_id'=>$order_id, 'type'=>$order_type))
->select();
$order['order_log'] = $order_log;
//7、已录入的唯一码信息
$no_list = M('wms_no as o')
->field('o.*,o.status,no.no,u.supply_style_no,u.name_zh,no.color_name,no.color,no.size')
->join('coscia_goods_no as no on o.no_id = no.id','left')
->join('coscia_goods_menu as u on no.menu_id = u.id','left')
->where(array('o.order_id'=>$order_id, 'o.type'=>$order_type, 'o.is_delete'=>0))
->select();
$order['no_list'] = $no_list;
return $order;
}
~~~
- 模版
- 前言
- 项目架构
- 项目规范
- HTML
- CSS
- Javascript
- PHP
- MySQL
- 注意规范
- 开发版本管理
- 开发流程
- 系统配置
- 阿里云服务器配置
- 计划任务配置说明
- 开发示例
- Page分页
- Search_param搜索结果赋值
- Add新增
- Edit编辑
- Ajax表单验证
- Ajax二级联动
- Excel 导出数据首位不去0的方法
- POS总部控制
- 下载CSV格式的模板
- 订单唯一码表和订单SKU表实收金额生成
- 快捷日期选择
- JS函数
- ajax_send
- ajax_result
- createQrCodes
- createBarCodes
- printTpl
- JS插件
- BootstrapValidator表单验证插件
- Address省市区插件
- Bootstrap-datepicker日期插件
- Bootstrap-select多选框插件
- Toastr消息提示插件
- PalyAudit扫描声音提示插件
- WebUploader多图片上传插件
- Ueditor富文本编辑器插件
- Function
- alert
- object_to_array
- array_to_object
- get_address
- set_param_url
- get_shops_name
- get_user_name
- get_warehouse
- get_cheapest_sku
- print_attr(新)
- print_img(新)
- get_spu_no(新)
- get_type_name(新)
- get_brand_en(新)
- get_cat_name(新)
- get_attr_name(新)
- spu_cat_info(新)
- get_time_event_price
- get_vendors
- check_total_reduce
- check_total_discount
- get_inventory
- get_delivery
- get_sale_inventory
- get_customer_name
- phone_protection
- get_order_no
- get_event_name
- get_order_status
- get_item_status
- get_ditch_name
- get_card_no
- get_shop_sales
- get_pay_name
- get_season
- amt_format
- get_cat_parent
- print_attr_id
- round_bcadd
- round_bcsub
- round_bcmul
- round_bcdiv
- get_account_name
- Controller
- Common_BaseController
- check_membership_card
- get_menu_list
- importErrorMassage
- Wpos_IndexController
- get_customer_vip_card
- get_shops_id
- calculate_active_integral
- check_numbers_active
- check_goods_active
- Woms_IndexController
- Model
- View
- category
- cycle_date.html
- shop_select门店多选搜索框
- 品牌A-Z排序多选brand_mc.html
- 供应商代码A-Z排序vendor_no_mc.html
- Lib
- BuyerLib
- WarehouseLib
- EventLib
- getTimeEventPrice
- getVipType
- getEvent
- orderTotalEvent
- orderTimeEvent
- getTotalReduce
- getTotalDiscount
- SaleLib
- CustomerLib
- addCustomerService
- GiftcardLib
- WechatLib
- wxRefund
- OrdersLib
- orderLog
- calculatePayinAmount
- calculateSubtotal
- correctPayinAmount
- saveOrderAddress
- getOrderAddress
- setDeliveryNo
- SyncLib
- updateOuterStock
- UserLib
- createCommission
- FlowLib
- orderList
- addOrder
- addLog
- orderInfo
- checkSku
- orderSave
- orderStop
- orderExecute
- skuEdit
- orderPrinta
- scanGoods
- boxClose
- orderOut
- take
- bview
- check
- deliveryStatus
- checkGoods
- GoodsLib
- createGoodsNo
- createNewGoodsNo
- getSystemStyleNo
- getDim
- MallLib
- smsLog
- GoodsBaseLib
- getBrandInfo
- getBrandsInfo
- getAttrIdArray
- getPrintAttr
- getMustAttr
- getCatIdInfo
- valTypeId
- valsTypeId
- getCatNoInfo
- getCatInfo
- getAttrArr
- getAttrInfo
- getValInfo
- getAttrId
- getValId
- getAttrSeaon
- getValueId
- PointsLog
- pointsIn
- pointsUp
- EcGoodsLib
- getSkuInventory
- Tools
- CsvTools
- csvImport
- csvExport
- ExcelTools
- importExcel
- exportExcel
- exportHeadExcel
- MailTools
- SmsTools
- sendMessage
- UploadTools
- ExportTools
- exportData
- TaobaoTools
- getOnsaleItems
- getSkusItems
- PicturesTools
- uploadPicture
- Plugins
- WxBase
- Taobao
- 问题反馈