diff --git a/app/common/repositories/store/product/WineProductRepository.php b/app/common/repositories/store/product/WineProductRepository.php index f6344e3..3325a21 100644 --- a/app/common/repositories/store/product/WineProductRepository.php +++ b/app/common/repositories/store/product/WineProductRepository.php @@ -81,12 +81,12 @@ class WineProductRepository extends BaseRepository{ // 增加商品 $result = (new Product())->create($product); // 规格处理 - $settleParams = app()->make(ProductRepository::class)->setAttrValue($oldGood, $result->product_id, $oldGood['product_type'], 0); + $settleParams = app()->make(ProductRepository::class)->setAttrValue($oldGood, $result->product_id, $oldGood['product_type'], 0, 1); $settleParams['cate'] = app()->make(ProductRepository::class)->setMerCate($oldGood['mer_cate_id'], $result->product_id, $product['mer_id']); $settleParams['attr'] = app()->make(ProductRepository::class)->setAttr($oldGood['attr'], $result->product_id); if ($oldGood['Params']) app()->make(ParameterValueRepository::class)->create($result->product_id, $oldGood['Params'] ?? [],$product['mer_id']); // 循环 修改商品库存 - $settleParams['attrValue'] = array_map(function($attrValue) use ($item){ + $settleParams['attrValue'] = array_map(function($attrValue) use ($item,$oldGood){ if($attrValue['copy_unique'] == $item['product_sku']) $attrValue['stock'] = $item['product_num']; else $attrValue['stock'] = 0;