🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 根据商品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; } ~~~