作者 macbook

取消海报商品

... ... @@ -45,7 +45,7 @@ class Goods extends Model
extract($params);
$where = [
'status' => 'up',
'id' => ['>',1], //现把ID为1的商品固定作为海报商品
// 'id' => ['>',1], //现把ID为1的商品固定作为海报商品
];
//排序字段
if (isset($order) && $order !== '') {
... ... @@ -116,7 +116,7 @@ class Goods extends Model
// 存在缓存直接 返回
$goodsCache = json_decode($goodsCache, true);
return $goodsCache ? : [];
}
}
if ($is_page) {
$goods = $goods->paginate($per_page ?? 10);
... ... @@ -129,7 +129,7 @@ class Goods extends Model
if ($goodsData) {
$collection = collection($goodsData);
$data = $collection->hidden(self::$list_hidden);
// 处理活动
// load_relation($data, 'skuPrice'); // 只针对数组
$data->load('skuPrice'); // 延迟预加载
... ... @@ -146,7 +146,7 @@ class Goods extends Model
$goods->data = $data;
} else {
$goods = $data;
// 目前只缓存不分页的请求
cache($cacheKey, json_encode($goods), (600 + mt_rand(0, 300)));
}
... ... @@ -366,12 +366,12 @@ class Goods extends Model
if (!$detail || $detail->status === 'down') {
throw new Exception('商品不存在或已下架');
}
$detail = $detail->append(['service', 'sku', 'coupons']);
// 处理活动规格
$detail = self::operActivitySkuPrice($detail, $detail->sku_price);
return $detail;
}
... ... @@ -431,7 +431,7 @@ class Goods extends Model
$sku_price = $new_sku_price;
$member_price = array_column($sku_price, 'member_price');
$detail['member_price'] = $member_price ? min($member_price) : 0;
if (!empty($activity)) {
switch ($activity['type']) {
case 'seckill':
... ... @@ -527,7 +527,7 @@ class Goods extends Model
$grouponPrices = array_column($sku_price, 'groupon_price');
$detail['groupon_price'] = $grouponPrices ? min($grouponPrices) : 0;
}
$detail['sales'] = array_sum(array_column($sku_price, 'sales'));
} else {
// 正常商品加上显示销量
... ... @@ -537,7 +537,7 @@ class Goods extends Model
$detail['sku_price'] = array_values($sku_price);
$detail['stock'] = array_sum(array_column($sku_price, 'stock'));
... ...