0) { $site_id = $data[ 'site_id' ]; //还需要判断配送方式(平台运营模式如果是 同城 门店自提的话 才有可能传入store_id) $delivery_array = $data[ 'delivery' ] ?? []; $delivery_type = $delivery_array[ 'delivery_type' ] ?? 'express'; $store_config_model = new \addon\store\model\Config(); $store_config = $store_config_model->getStoreBusinessConfig($site_id)[ 'data' ][ 'value' ] ?? []; if ($store_config[ 'store_business' ] == 'shop' && !in_array($delivery_type, [ 'local', 'store' ])) { return null; } $goods_id = $data[ 'goods_id' ]; $goods_info = model('goods')->getInfo([ [ 'goods_id', '=', $goods_id ] ], 'sale_store'); $sale_store = $goods_info[ 'sale_store' ] ?? ''; if ($sale_store != 'all') { $sale_store_ids = explode(',', $sale_store); if (!in_array($store_id, $sale_store_ids)) { $error = array ( // 'code' => '',//暂无映射关系 'message' => '当前门店暂不支持销售此项商品' ); $data[ 'error' ] = $error; return ( new CashierOrderPay() )->success($data); } } $sku_id = $data[ 'sku_id' ]; $store_sku_condition = array ( [ 'sku_id', '=', $sku_id ], [ 'store_id', '=', $store_id ] ); $store_sku_info = model('store_goods_sku')->getInfo($store_sku_condition); if (!empty($store_sku_info)) { $is_unify_pirce = $data[ 'is_unify_pirce' ]; if ($is_unify_pirce == 1) { //表逻辑,无实际意义 } else { $data[ 'price' ] = $store_sku_info[ 'price' ]; } $data[ 'stock' ] = numberFormat($store_sku_info[ 'stock' ]); if ($store_sku_info[ 'status' ] != 1) { $error = array ( // 'code' => '',//暂无映射关系 'message' => '当前门店暂不支持销售此项商品' ); } } else { $error = array ( // 'code' => '',//暂无映射关系 'message' => '当前门店暂不支持销售此项商品' ); } if (!empty($error)) { $data[ 'error' ] = $error; } return ( new CashierOrderPay() )->success($data); } } }