作者 SHW\戥岁。。

判断是否打折

@@ -503,12 +503,18 @@ class Litestoregoods extends Backend @@ -503,12 +503,18 @@ class Litestoregoods extends Backend
503 $goods_ids = explode(',', $goods_ids); 503 $goods_ids = explode(',', $goods_ids);
504 //接收所设置的折扣 504 //接收所设置的折扣
505 $discount = $this->request->get('discount'); 505 $discount = $this->request->get('discount');
  506 + $discount = ($discount > 10) ? 10 : $discount;
506 $new_discount = $discount / 10; 507 $new_discount = $discount / 10;
507 foreach ($goods_ids as &$v) { 508 foreach ($goods_ids as &$v) {
508 - $spec_goods_ids = Db::name('litestore_goods_spec')->where('goods_id', $v)->field('goods_spec_id,goods_price')->select(); 509 + $spec_goods_ids = Db::name('litestore_goods_spec')->where('goods_id', $v)->field('goods_spec_id,goods_price,line_price')->select();
509 foreach ($spec_goods_ids as &$item) { 510 foreach ($spec_goods_ids as &$item) {
510 - $goods_price = round($item['goods_price'] * $new_discount, 1);  
511 - Db::name('litestore_goods_spec')->where('goods_spec_id', $item['goods_spec_id'])->update(['discount' => $discount, 'goods_price' => $goods_price]); 511 + //如果是十折则代表不再打折,否则就进行打折
  512 + if ($discount == 10) {
  513 + Db::name('litestore_goods_spec')->where('goods_spec_id', $item['goods_spec_id'])->update(['discount' => $discount]);
  514 + } else {
  515 + $goods_price = round($item['line_price'] * $new_discount, 1);
  516 + Db::name('litestore_goods_spec')->where('goods_spec_id', $item['goods_spec_id'])->update(['discount' => $discount, 'goods_price' => $goods_price]);
  517 + }
512 } 518 }
513 } 519 }
514 $this->success('设置成功'); 520 $this->success('设置成功');
@@ -418,7 +418,7 @@ class Classification extends Api @@ -418,7 +418,7 @@ class Classification extends Api
418 $item['line_price'] = round($goods_spec['line_price'], 2); 418 $item['line_price'] = round($goods_spec['line_price'], 2);
419 //判断是否打折 419 //判断是否打折
420 $item['is_discount'] = 'is'; 420 $item['is_discount'] = 'is';
421 - if (empty($goods_spec['discount'])) { 421 + if (empty($goods_spec['discount']) || $goods_spec['discount'] == 10) {
422 $item['is_discount'] = 'no'; 422 $item['is_discount'] = 'no';
423 } 423 }
424 $item['discount'] = $goods_spec['discount'] . '折'; 424 $item['discount'] = $goods_spec['discount'] . '折';
@@ -459,7 +459,7 @@ class Classification extends Api @@ -459,7 +459,7 @@ class Classification extends Api
459 $spec_value['cart_number'] = $number ?? 0; 459 $spec_value['cart_number'] = $number ?? 0;
460 //判断是否打折 460 //判断是否打折
461 $spec_value['is_discount'] = 'is'; 461 $spec_value['is_discount'] = 'is';
462 - if (empty($spec_value['discount'])) { 462 + if (empty($spec_value['discount']) || $spec_value['discount'] == 10) {
463 $spec_value['is_discount'] = 'no'; 463 $spec_value['is_discount'] = 'no';
464 } 464 }
465 $spec_value['discount'] = $spec_value['discount'] . '折'; 465 $spec_value['discount'] = $spec_value['discount'] . '折';
@@ -489,7 +489,7 @@ class Classification extends Api @@ -489,7 +489,7 @@ class Classification extends Api
489 $item['line_price'] = round($goods_spec['line_price'], 2); 489 $item['line_price'] = round($goods_spec['line_price'], 2);
490 //判断是否打折 490 //判断是否打折
491 $item['is_discount'] = 'is'; 491 $item['is_discount'] = 'is';
492 - if (empty($goods_spec['discount'])) { 492 + if (empty($goods_spec['discount']) || $goods_spec['discount'] == 10) {
493 $item['is_discount'] = 'no'; 493 $item['is_discount'] = 'no';
494 } 494 }
495 $item['discount'] = $goods_spec['discount'] . '折'; 495 $item['discount'] = $goods_spec['discount'] . '折';
@@ -531,7 +531,7 @@ class Classification extends Api @@ -531,7 +531,7 @@ class Classification extends Api
531 $spec_value['cart_number'] = $number ?? 0; 531 $spec_value['cart_number'] = $number ?? 0;
532 //判断是否打折 532 //判断是否打折
533 $spec_value['is_discount'] = 'is'; 533 $spec_value['is_discount'] = 'is';
534 - if (empty($spec_value['discount'])) { 534 + if (empty($spec_value['discount']) || $spec_value['discount'] == 10) {
535 $spec_value['is_discount'] = 'no'; 535 $spec_value['is_discount'] = 'no';
536 } 536 }
537 $spec_value['discount'] = $spec_value['discount'] . '折'; 537 $spec_value['discount'] = $spec_value['discount'] . '折';
@@ -62,10 +62,10 @@ class Goods extends Api @@ -62,10 +62,10 @@ class Goods extends Api
62 $goods['line_price'] = $goods_spec['line_price']; 62 $goods['line_price'] = $goods_spec['line_price'];
63 //判断是否打折 63 //判断是否打折
64 $goods['is_discount'] = 'is'; 64 $goods['is_discount'] = 'is';
65 - if (empty($goods_spec['discount'])) { 65 + if (empty($goods_spec['discount']) || $goods_spec['discount'] == 10) {
66 $goods['is_discount'] = 'no'; 66 $goods['is_discount'] = 'no';
67 } 67 }
68 - $goods['discount'] = $goods_spec['discount'].'折'; 68 + $goods['discount'] = $goods_spec['discount'] . '折';
69 // 产地 69 // 产地
70 $makerfor_list = ['1' => '国产', '2' => '进口']; 70 $makerfor_list = ['1' => '国产', '2' => '进口'];
71 $goods['makefor'] = isset($makerfor_list[$goods['makefor']]) ? $makerfor_list[$goods['makefor']] : '未知'; 71 $goods['makefor'] = isset($makerfor_list[$goods['makefor']]) ? $makerfor_list[$goods['makefor']] : '未知';
@@ -161,10 +161,10 @@ class Goods extends Api @@ -161,10 +161,10 @@ class Goods extends Api
161 } 161 }
162 //判断是否打折 162 //判断是否打折
163 $value['is_discount'] = 'is'; 163 $value['is_discount'] = 'is';
164 - if (empty($value['discount'])) { 164 + if (empty($value['discount']) || $value['discount'] == 10) {
165 $value['is_discount'] = 'no'; 165 $value['is_discount'] = 'no';
166 } 166 }
167 - $value['discount'] = $value['discount'].'折'; 167 + $value['discount'] = $value['discount'] . '折';
168 } 168 }
169 $this->success('商品规格', ['list' => $goods_spec, 'sku' => $array]); 169 $this->success('商品规格', ['list' => $goods_spec, 'sku' => $array]);
170 } 170 }