|
|
@@ -157,6 +157,42 @@ class ProductClass extends BaseClass
|
|
|
return $list;
|
|
|
}
|
|
|
|
|
|
+ //通用花材列表数组组合
|
|
|
+ public static function changePriceGroup($list, $level = 0)
|
|
|
+ {
|
|
|
+ //各个等级对应的price addPrice字段
|
|
|
+ $priceMap = CustomClass::$levelPriceKeyMap;
|
|
|
+ $addPriceMap = CustomClass::$levelAddPriceKeyMap;
|
|
|
+ foreach ($list as $k => $v) {
|
|
|
+ $shortCover = $v['cover'] ?? '';
|
|
|
+ $cover = imgUtil::getPrefix() . 'hhb_small.png';
|
|
|
+ if (!empty($shortCover)) {
|
|
|
+ $parse = parse_url(self::groupImg($shortCover));
|
|
|
+ if (empty($parse['query'])) {
|
|
|
+ $cover = self::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_100,w_100";
|
|
|
+ } else {
|
|
|
+ $cover = self::groupImg($shortCover);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $list[$k]['cover'] = $cover;
|
|
|
+ $list[$k]['prePrice'] = $v['price'] ?? 0;
|
|
|
+ //今日特价、会员价
|
|
|
+ $price = self::getFinalPrice($v, $level, $priceMap, $addPriceMap);
|
|
|
+ //零售做特价时的原价
|
|
|
+ if ($level == 0) {
|
|
|
+ $currentAddPrice = $v['skMore'] ?? 0;
|
|
|
+ $list[$k]['prePrice'] = bcadd($v['price'], $currentAddPrice, 2);
|
|
|
+ }
|
|
|
+ if (isset($v['discountPrice']) && $v['discountPrice'] > 0) {
|
|
|
+ //改价列表显示的散客价【重要】
|
|
|
+ $currentAddPrice = $v['skMore'] ?? 0;
|
|
|
+ $list[$k]['skPrice'] = bcadd($v['discountPrice'], $currentAddPrice, 2);
|
|
|
+ }
|
|
|
+ $list[$k]['price'] = $price;
|
|
|
+ }
|
|
|
+ return $list;
|
|
|
+ }
|
|
|
+
|
|
|
//通用花材列表数组组合
|
|
|
public static function groupProductInfo($list, $level = 0)
|
|
|
{
|