|
|
@@ -548,25 +548,24 @@ class OrderClass extends BaseClass
|
|
|
$meetNum = $shop->meetNum ?? 0;
|
|
|
$meetAmount = $shop->meetAmount ?? 0;
|
|
|
$cutAmount = $shop->cutAmount ?? 0;
|
|
|
- if ($meetNum > 0) {
|
|
|
- if (isset($data['bigNum']) && $data['bigNum'] >= $meetNum) {
|
|
|
- if ($cutAmount > $actPrice) {
|
|
|
- util::fail('整单满减为负');
|
|
|
- }
|
|
|
- $actPrice = bcsub($actPrice, $cutAmount, 2);
|
|
|
- if (isset($data['reachDiscountPrice'])) {
|
|
|
- $data['reachDiscountPrice'] = bcadd($data['reachDiscountPrice'], $cutAmount, 2);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if ($meetAmount > 0) {
|
|
|
- if (isset($data['itemPrice']) && $data['itemPrice'] >= $meetAmount) {
|
|
|
- if ($cutAmount > $actPrice) {
|
|
|
- util::fail('整单满减为负');
|
|
|
+ if ($cutAmount > 0) {
|
|
|
+ if ($meetNum > 0) {
|
|
|
+ if (isset($data['bigNum']) && $data['bigNum'] >= $meetNum) {
|
|
|
+ if ($cutAmount > $actPrice) {
|
|
|
+ util::fail('整单满减为负');
|
|
|
+ }
|
|
|
+ $actPrice = bcsub($actPrice, $cutAmount, 2);
|
|
|
+ $data['orderReachDiscountPrice'] = $cutAmount;
|
|
|
}
|
|
|
- $actPrice = bcsub($actPrice, $cutAmount, 2);
|
|
|
- if (isset($data['reachDiscountPrice'])) {
|
|
|
- $data['reachDiscountPrice'] = bcadd($data['reachDiscountPrice'], $cutAmount, 2);
|
|
|
+ } else {
|
|
|
+ if ($meetAmount > 0) {
|
|
|
+ if (isset($data['itemPrice']) && $data['itemPrice'] >= $meetAmount) {
|
|
|
+ if ($cutAmount > $actPrice) {
|
|
|
+ util::fail('整单满减为负');
|
|
|
+ }
|
|
|
+ $actPrice = bcsub($actPrice, $cutAmount, 2);
|
|
|
+ $data['orderReachDiscountPrice'] = $cutAmount;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|