feat : spu
This commit is contained in:
@@ -148,7 +148,7 @@ class GoodCache
|
|||||||
$skuListArr = [];
|
$skuListArr = [];
|
||||||
$imageArr = [];
|
$imageArr = [];
|
||||||
$stockArr = [];
|
$stockArr = [];
|
||||||
$minPrice = 0;
|
$price = [];
|
||||||
foreach ($skuList as $sku) {
|
foreach ($skuList as $sku) {
|
||||||
if (empty($skuListArr[$sku['spu_id']])) {
|
if (empty($skuListArr[$sku['spu_id']])) {
|
||||||
$skuListArr[$sku['spu_id']] = [];
|
$skuListArr[$sku['spu_id']] = [];
|
||||||
@@ -157,14 +157,13 @@ class GoodCache
|
|||||||
$sku['url'] = $imageList[$sku['image_ids']]['url'] ?? '';
|
$sku['url'] = $imageList[$sku['image_ids']]['url'] ?? '';
|
||||||
|
|
||||||
$skuListArr[$sku['spu_id']][] = $sku;
|
$skuListArr[$sku['spu_id']][] = $sku;
|
||||||
|
$price[$sku['spu_id']][] = $sku['price'];
|
||||||
$imageArr[$sku['spu_id']] = array_merge($imageArr[$sku['spu_id']] ?? [],[$sku['url']]);
|
$imageArr[$sku['spu_id']] = array_merge($imageArr[$sku['spu_id']] ?? [],[$sku['url']]);
|
||||||
|
|
||||||
$stockArr[] = [
|
$stockArr[] = [
|
||||||
'id' => $sku['id'],
|
'id' => $sku['id'],
|
||||||
'stock' => $sku['surplus_stock']
|
'stock' => $sku['surplus_stock']
|
||||||
];
|
];
|
||||||
|
|
||||||
$minPrice = $minPrice == 0 ? $sku['price'] : min($minPrice,$sku['price']);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($stockArr)) {
|
if (!empty($stockArr)) {
|
||||||
@@ -174,7 +173,7 @@ class GoodCache
|
|||||||
foreach ($list as &$item) {
|
foreach ($list as &$item) {
|
||||||
$item['sku_list'] = $skuListArr[$item['id']] ?? [];
|
$item['sku_list'] = $skuListArr[$item['id']] ?? [];
|
||||||
$item['image_list'] = $imageArr[$item['id']] ?? [];
|
$item['image_list'] = $imageArr[$item['id']] ?? [];
|
||||||
$item['price'] = $minPrice;
|
$item['price'] = min($price[$item['id']]) ?? 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
return $list;
|
return $list;
|
||||||
|
|||||||
Reference in New Issue
Block a user