feat : spu

This commit is contained in:
2025-03-25 17:43:13 +08:00
parent 2017053b75
commit 60d8fa5d14

View File

@@ -148,7 +148,7 @@ class GoodCache
$skuListArr = [];
$imageArr = [];
$stockArr = [];
$minPrice = 0;
$price = [];
foreach ($skuList as $sku) {
if (empty($skuListArr[$sku['spu_id']])) {
$skuListArr[$sku['spu_id']] = [];
@@ -157,14 +157,13 @@ class GoodCache
$sku['url'] = $imageList[$sku['image_ids']]['url'] ?? '';
$skuListArr[$sku['spu_id']][] = $sku;
$price[$sku['spu_id']][] = $sku['price'];
$imageArr[$sku['spu_id']] = array_merge($imageArr[$sku['spu_id']] ?? [],[$sku['url']]);
$stockArr[] = [
'id' => $sku['id'],
'stock' => $sku['surplus_stock']
];
$minPrice = $minPrice == 0 ? $sku['price'] : min($minPrice,$sku['price']);
}
if (!empty($stockArr)) {
@@ -174,7 +173,7 @@ class GoodCache
foreach ($list as &$item) {
$item['sku_list'] = $skuListArr[$item['id']] ?? [];
$item['image_list'] = $imageArr[$item['id']] ?? [];
$item['price'] = $minPrice;
$item['price'] = min($price[$item['id']]) ?? 0;
}
return $list;