|
|
@@ -307,7 +307,7 @@ class ProductClass extends BaseClass
|
|
|
$price = self::getFinalPrice($v, $level, $priceMap, $addPriceMap);
|
|
|
if ($level == 0) {
|
|
|
//零售做特价时显示的原价,不能删除
|
|
|
- if(isset($v['skPrice'])){
|
|
|
+ if (isset($v['skPrice'])) {
|
|
|
$list[$k]['prePrice'] = $v['skPrice'];
|
|
|
}
|
|
|
}
|
|
|
@@ -323,10 +323,10 @@ class ProductClass extends BaseClass
|
|
|
}
|
|
|
$list[$k]['hjPrice'] = floatval($hjPrice);
|
|
|
$skMore = $v['skMore'] ?? 0;
|
|
|
- $diff = bcsub($skMore,$addPrice,2);
|
|
|
- if($diff>0){
|
|
|
- $skPrice = bcadd($v['discountPrice'],$diff,2);
|
|
|
- }else{
|
|
|
+ $diff = bcsub($skMore, $addPrice, 2);
|
|
|
+ if ($diff > 0) {
|
|
|
+ $skPrice = bcadd($v['discountPrice'], $diff, 2);
|
|
|
+ } else {
|
|
|
$skPrice = $v['discountPrice'];
|
|
|
}
|
|
|
$list[$k]['skPrice'] = floatval($skPrice);
|
|
|
@@ -418,7 +418,7 @@ class ProductClass extends BaseClass
|
|
|
$price = self::getFinalPrice($v, $level, $priceMap, $addPriceMap);
|
|
|
if ($level == 0) {
|
|
|
//零售做特价时显示的原价,不能删除
|
|
|
- if(isset($v['skPrice'])){
|
|
|
+ if (isset($v['skPrice'])) {
|
|
|
$list[$k]['prePrice'] = $v['skPrice'];
|
|
|
}
|
|
|
}
|
|
|
@@ -434,10 +434,10 @@ class ProductClass extends BaseClass
|
|
|
}
|
|
|
$list[$k]['hjPrice'] = floatval($hjPrice);
|
|
|
$skMore = $v['skMore'] ?? 0;
|
|
|
- $diff = bcsub($skMore,$addPrice,2);
|
|
|
- if($diff>0){
|
|
|
- $skPrice = bcadd($v['discountPrice'],$diff,2);
|
|
|
- }else{
|
|
|
+ $diff = bcsub($skMore, $addPrice, 2);
|
|
|
+ if ($diff > 0) {
|
|
|
+ $skPrice = bcadd($v['discountPrice'], $diff, 2);
|
|
|
+ } else {
|
|
|
$skPrice = $v['discountPrice'];
|
|
|
}
|
|
|
$list[$k]['skPrice'] = floatval($skPrice);
|
|
|
@@ -535,21 +535,28 @@ class ProductClass extends BaseClass
|
|
|
//零售做特价时的原价
|
|
|
if ($level == 0) {
|
|
|
//零售做特价时显示的原价,不能删除
|
|
|
- if(isset($v['skPrice'])){
|
|
|
+ if (isset($v['skPrice'])) {
|
|
|
$list[$k]['prePrice'] = $v['skPrice'];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (isset($v['discountPrice']) && $v['discountPrice'] > 0) {
|
|
|
- $addPrice = $v['addPrice'] ?? 0;
|
|
|
- $skMore = $v['skMore'] ?? 0;
|
|
|
- $diff = bcsub($skMore,$addPrice,2);
|
|
|
- if($diff>0){
|
|
|
- $skPrice = bcadd($v['discountPrice'],$diff,2);
|
|
|
- }else{
|
|
|
- $skPrice = $v['discountPrice'];
|
|
|
- }
|
|
|
+ $skPrice = $v['discountPrice'];
|
|
|
$list[$k]['skPrice'] = floatval($skPrice);
|
|
|
+ if ($level == 1) {
|
|
|
+ $price = floatval($v['discountPrice']);
|
|
|
+ }
|
|
|
+ if ($level == 2) {
|
|
|
+ $hjAddPrice = $v['hjAddPrice'] ?? 0;
|
|
|
+ $addPrice = $v['addPrice'] ?? 0;
|
|
|
+ $diff = bcsub($addPrice, $hjAddPrice, 2);
|
|
|
+ if ($diff > 0 && $v['discountPrice'] > $diff) {
|
|
|
+ $price = bcsub($v['discountPrice'], $diff, 2);
|
|
|
+ $price = floatval($price);
|
|
|
+ } else {
|
|
|
+ $price = 0.1;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
$list[$k]['price'] = $price;
|