From 327e73a9ad95a6c6bf0044d6148d356b4ec3ac27 Mon Sep 17 00:00:00 2001 From: SHW\戥岁。。 <2873657140@qq.com> Date: Sat, 23 Apr 2022 13:51:43 +0800 Subject: [PATCH] 现价基础上打折 --- application/admin/controller/litestore/Litestoregoods.php | 9 +++++++-- application/api/controller/Classification.php | 6 ++++-- application/api/controller/Goods.php | 3 ++- public/assets/js/backend/litestore/litestoregoods.js | 4 ++-- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/application/admin/controller/litestore/Litestoregoods.php b/application/admin/controller/litestore/Litestoregoods.php index 348e1cb..65abae5 100644 --- a/application/admin/controller/litestore/Litestoregoods.php +++ b/application/admin/controller/litestore/Litestoregoods.php @@ -493,9 +493,14 @@ class Litestoregoods extends Backend $goods_ids = $this->request->get('id'); $goods_ids = explode(',', $goods_ids); //接收所设置的折扣 - $discount = $this->request->get('discount'); + $discount = $this->request->get('discount'); + $new_discount = $discount / 10; foreach ($goods_ids as &$v) { - Db::name('litestore_goods_spec')->where('goods_id', $v)->update(['discount' => $discount]); + $spec_goods_ids = Db::name('litestore_goods_spec')->where('goods_id', $v)->field('goods_spec_id,goods_price')->select(); + foreach ($spec_goods_ids as &$item) { + $goods_price = round($item['goods_price'] * $new_discount, 1); + Db::name('litestore_goods_spec')->where('goods_spec_id', $item['goods_spec_id'])->update(['discount' => $discount, 'goods_price' => $goods_price]); + } } $this->success('设置成功'); } diff --git a/application/api/controller/Classification.php b/application/api/controller/Classification.php index 24eac08..f710002 100644 --- a/application/api/controller/Classification.php +++ b/application/api/controller/Classification.php @@ -421,7 +421,7 @@ class Classification extends Api if (empty($goods_spec['discount'])) { $item['is_discount'] = 'no'; } - $item['discount'] = $goods_spec['discount']; + $item['discount'] = $goods_spec['discount'] . '折'; // 总库存 $item->append(['stock_num']); @@ -462,6 +462,7 @@ class Classification extends Api if (empty($spec_value['discount'])) { $spec_value['is_discount'] = 'no'; } + $spec_value['discount'] = $spec_value['discount'] . '折'; } $item['goods_sku_list'] = $goods_spec; $item['goods_sku'] = $array; @@ -491,7 +492,7 @@ class Classification extends Api if (empty($goods_spec['discount'])) { $item['is_discount'] = 'no'; } - $item['discount'] = $goods_spec['discount']; + $item['discount'] = $goods_spec['discount'] . '折'; // 总库存 $item->append(['stock_num']); @@ -533,6 +534,7 @@ class Classification extends Api if (empty($spec_value['discount'])) { $spec_value['is_discount'] = 'no'; } + $spec_value['discount'] = $spec_value['discount'] . '折'; } $item['goods_sku_list'] = $goods_spec; $item['goods_sku'] = $array; diff --git a/application/api/controller/Goods.php b/application/api/controller/Goods.php index 4c5bb64..0655db2 100644 --- a/application/api/controller/Goods.php +++ b/application/api/controller/Goods.php @@ -65,7 +65,7 @@ class Goods extends Api if (empty($goods_spec['discount'])) { $goods['is_discount'] = 'no'; } - $goods['discount'] = $goods_spec['discount']; + $goods['discount'] = $goods_spec['discount'].'折'; // 产地 $makerfor_list = ['1' => '国产', '2' => '进口']; $goods['makefor'] = isset($makerfor_list[$goods['makefor']]) ? $makerfor_list[$goods['makefor']] : '未知'; @@ -164,6 +164,7 @@ class Goods extends Api if (empty($value['discount'])) { $value['is_discount'] = 'no'; } + $value['discount'] = $value['discount'].'折'; } $this->success('商品规格', ['list' => $goods_spec, 'sku' => $array]); } diff --git a/public/assets/js/backend/litestore/litestoregoods.js b/public/assets/js/backend/litestore/litestoregoods.js index a22243c..5b9d21a 100644 --- a/public/assets/js/backend/litestore/litestoregoods.js +++ b/public/assets/js/backend/litestore/litestoregoods.js @@ -99,8 +99,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template', 'litestor var ids = Table.api.selectedids(table); layer.prompt({ formType: 0, - value: '8.5折', - title: '请输入折扣', + value: '8.5', + title: '请输入折扣(请勿输入汉字)', area: ['800px', '350px'] //自定义文本域宽高 },function(value, index, elem){ Fast.api.ajax({ -- libgit2 0.24.0