作者 jinglong
1 个管道 的构建 通过 耗费 0 秒

修改加入购物车判断库存

... ... @@ -52,14 +52,10 @@ class Cars extends Api
$stock_res = Common::findSoftWhereData('goods',['id'=>$data['goods_id']],'id,stock,style g_style');
if($stock_res){
//查看规格所属索引
$s_index = array_search($data['style'],Common::salePrice($stock_res['g_style']));
if($s_index){
$stock = Common::salePrice($stock_res['stock'])[$s_index];
if(($stock <=> $data['goods_number']) == -1){
$this->error('库存不足');
}
}else{
$this->error('出错了');
$s_index = array_search($data['style'],Common::salePrice(trim($stock_res['g_style'])));
$stock = Common::salePrice($stock_res['stock'])[$s_index];
if(($stock <=> $data['goods_number']) == -1){
$this->error('库存不足');
}
}
//查询有无记录
... ... @@ -136,12 +132,10 @@ class Cars extends Api
$total_price += $value['price'] * $value['goods_number'];
//查看规格所属索引
$s_index = array_search($value['style'],Common::salePrice($value['g_style']));
if($s_index){
$value['stock'] = Common::salePrice($value['stock'])[$s_index];
if(($value['stock'] <=> $value['goods_number']) == -1){
//购物车数量大于库存
$value['goods_number'] = $value['stock'];
}
$value['stock'] = Common::salePrice($value['stock'])[$s_index];
if(($value['stock'] <=> $value['goods_number']) == -1){
//购物车数量大于库存
$value['goods_number'] = $value['stock'];
}
}
// $total_price = array_sum(array_map(function ($product_row) {
... ... @@ -332,13 +326,9 @@ class Cars extends Api
//检测库存
//查看规格所属索引
$s_index = array_search($g_value['style'],Common::salePrice($value['g_style']));
if($s_index){
$stock = Common::salePrice($value['stock'])[$s_index];
if(($stock <=> $g_value['goods_number']) == -1){
$this->error('库存不足');
}
}else{
$this->error('出错了');
$stock = Common::salePrice($value['stock'])[$s_index];
if(($stock <=> $g_value['goods_number']) == -1){
$this->error('库存不足');
}
$value['goods_number'] = $g_value['goods_number'];//商品数量
$value['style'] = $g_value['style'];//商品款式
... ...