### 根據商品ID獲取商品庫存
**位置:** Common\Common\function.php
**參數:**
* @param $goods_id int 商品ID(必填)
* @param $type int 商品ID類型(必填)1、款號ID,2、SKC的ID,3、SKU的ID
* @param $place_id 位置ID
* @param $p_type int 1、門店查指定門店庫存,2、門店查指定倉庫庫存,3、電商查指定門店庫存,4、電商查指定倉庫庫存
**調用:**
門店人員根據SKUID查詢皇庭店庫存(皇庭店ID為5)
> Controller 控制器調用:
> get_sale_inventory ($sku_id, 3, 5, 1)
> View 模版調用:
> {$goods['id']|get_sale_inventory=3, 5, 1}
**完整代碼:**
~~~
/**
* 根據商品ID查詢庫存
* @param $goods_id int 商品ID(必填)
* @param $type int 商品ID類型(必填)1、款號ID,2、SKC的ID,3、SKU的ID
* @param $place_id 位置ID
* @param $p_type int 1、門店查指定門店庫存,2、門店查指定倉庫庫存,3、電商查指定門店庫存,4、電商查指定倉庫庫存
* @return $count 庫存數
*/
function get_sale_inventory($goods_id, $type, $place_id, $p_type) {
//1、搜索唯一碼的條件
if (!empty($place_id)) {
if ($p_type == 1) { // 門店查指定門店
$where['it.inventory_status'] = array('in', array(1, 2)); // 庫存狀態:0.不可銷售、1.可銷售、2.門店可銷售、3.網店可銷售、4.已銷售、5.已下架
$where['it.delivery_status'] = array('not in',array(4, 6, 8, 10)); // 物流狀態:物流狀態:0.未入庫、1.已入庫(在倉庫)、2.已出庫/已入店(在門店)、3.待配貨、4.配貨中、5.待調貨、6.調貨中、7.待退倉、8.退倉中、9.待移庫、10.移庫中、11.待入庫
$where['it.shops_id'] = array('eq', $place_id);
} elseif($p_type == 2) { // 門店查倉庫
$where['it.inventory_status'] = array('in', array(1, 2)); // 庫存狀態:0.不可銷售、1.可銷售、2.門店可銷售、3.網店可銷售、4.已銷售、5.已下架
$where['it.delivery_status'] = array('not in',array(4, 6, 8, 10)); // 物流狀態:物流狀態:0.未入庫、1.已入庫(在倉庫)、2.已出庫/已入店(在門店)、3.待配貨、4.配貨中、5.待調貨、6.調貨中、7.待退倉、8.退倉中、9.待移庫、10.移庫中、11.待入庫
$where['it.warehouse_id'] = array('eq', $place_id);
} elseif($p_type == 3) { // 電商查指定門店
$where['it.inventory_status'] = array('in', array(1, 2, 3)); // 庫存狀態:0.不可銷售、1.可銷售、2.門店可銷售、3.網店可銷售、4.已銷售、5.已下架
$where['it.shops_id'] = array('eq', $place_id);
} else { // 電商查指定倉庫
$where['it.inventory_status'] = array('in', array(1, 2, 3)); // 庫存狀態:0.不可銷售、1.可銷售、2.門店可銷售、3.網店可銷售、4.已銷售、5.已下架
$where['it.warehouse_id'] = array('eq', $place_id);
}
} else {
$where['it.inventory_status'] = array('in', array(1, 2, 3)); // 庫存狀態:0.不可銷售、1.可銷售、2.門店可銷售、3.網店可銷售、4.已銷售、5.已下架
}
//2、如果是款號ID
if ($type == 1) {
$where['spu.id'] = $goods_id;
$count = M('goods_spu as spu')
->join('coscia_goods_item as it on it.spu_id = spu.id','left')
->where($where)
->count();
}
//3、如果是SKC的ID
if ($type == 2) {
$where['skc.id'] = $goods_id;
$count = M('goods_skc as a')
->join('coscia_goods_item as it on it.skc_id = skc.id','left')
->where($where)
->count();
}
//4、如果是SKU的ID
if ($type == 3) {
$where['sku.id'] = $goods_id;
$count = M('goods_sku as a')
->join('coscia_goods_item as it on it.sku_id = sku.id','left')
->where($where)
->count();
}
return $count;
}
~~~
- 模版
- 前言
- 項目架構
- 項目規范
- 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
- 問題反饋