作者 jinglong
1 个管道 的构建 通过 耗费 8 秒

修改商品价格

... ... @@ -55,25 +55,25 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Sale_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-sale_price" class="form-control" step="0.01" name="row[sale_price]" type="number" value="0.00">
<input id="c-sale_price" data-rule="required" class="form-control" name="row[sale_price1]" type="text" placeholder="请输入商品销售价格(多个以'|'隔开)">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Market_price')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Style')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-market_price" class="form-control" step="0.01" name="row[market_price]" type="number" value="0.00">
<input id="c-style" data-rule="required" class="form-control" name="row[style]" type="text" placeholder="请输入商品规格(多个以'|'隔开)">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Expense_price')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Market_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-expense_price" class="form-control" step="0.01" name="row[expense_price]" type="number" value="0.00">
<input id="c-market_price" class="form-control" step="0.01" name="row[market_price]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Style')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Expense_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-style" data-rule="required" class="form-control" name="row[style]" type="text" placeholder="请输入商品规格(多个以'|'隔开)">
<input id="c-expense_price" class="form-control" step="0.01" name="row[expense_price]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
... ...
... ... @@ -55,25 +55,25 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Sale_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-sale_price" class="form-control" step="0.01" name="row[sale_price]" type="number" value="{$row.sale_price|htmlentities}">
<input id="c-sale_price" data-rule="required" class="form-control" name="row[sale_price1]" type="text" value="{$row.sale_price1|htmlentities}" placeholder="请输入商品销售价格(多个以'|'隔开)">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Market_price')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Style')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-market_price" class="form-control" step="0.01" name="row[market_price]" type="number" value="{$row.market_price|htmlentities}">
<input id="c-style" data-rule="required" class="form-control" name="row[style]" type="text" value="{$row.style|htmlentities}" placeholder="请输入商品规格(多个以'|'隔开)">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Expense_price')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Market_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-expense_price" class="form-control" step="0.01" name="row[expense_price]" type="number" value="{$row.expense_price|htmlentities}">
<input id="c-market_price" class="form-control" step="0.01" name="row[market_price]" type="number" value="{$row.market_price|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Style')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Expense_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-style" data-rule="required" class="form-control" name="row[style]" type="text" value="{$row.style|htmlentities}" placeholder="请输入商品规格(多个以'|'隔开)">
<input id="c-expense_price" class="form-control" step="0.01" name="row[expense_price]" type="number" value="{$row.expense_price|htmlentities}">
</div>
</div>
<div class="form-group">
... ...
... ... @@ -55,25 +55,25 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Sale_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-sale_price" class="form-control" step="0.01" name="row[sale_price]" type="number" value="0.00">
<input id="c-sale_price" data-rule="required" class="form-control" name="row[sale_price1]" type="text" placeholder="请输入商品销售价格(多个以'|'隔开)">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Market_price')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Style')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-market_price" class="form-control" step="0.01" name="row[market_price]" type="number" value="0.00">
<input id="c-style" data-rule="required" class="form-control" name="row[style]" type="text" placeholder="请输入商品规格(多个以'|'隔开)">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Expense_price')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Market_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-expense_price" class="form-control" step="0.01" name="row[expense_price]" type="number" value="0.00">
<input id="c-market_price" class="form-control" step="0.01" name="row[market_price]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Style')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Expense_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-style" data-rule="required" class="form-control" name="row[style]" type="text" placeholder="请输入商品规格(多个以'|'隔开)">
<input id="c-expense_price" class="form-control" step="0.01" name="row[expense_price]" type="number" value="0.00">
</div>
</div>
<div class="form-group">
... ...
... ... @@ -55,25 +55,25 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Sale_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-sale_price" class="form-control" step="0.01" name="row[sale_price]" type="number" value="{$row.sale_price|htmlentities}">
<input id="c-sale_price" data-rule="required" class="form-control" name="row[sale_price1]" type="text" value="{$row.sale_price1|htmlentities}" placeholder="请输入商品销售价格(多个以'|'隔开)">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Market_price')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Style')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-market_price" class="form-control" step="0.01" name="row[market_price]" type="number" value="{$row.market_price|htmlentities}">
<input id="c-style" data-rule="required" class="form-control" name="row[style]" type="text" value="{$row.style|htmlentities}" placeholder="请输入商品规格(多个以'|'隔开)">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Expense_price')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Market_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-expense_price" class="form-control" step="0.01" name="row[expense_price]" type="number" value="{$row.expense_price|htmlentities}">
<input id="c-market_price" class="form-control" step="0.01" name="row[market_price]" type="number" value="{$row.market_price|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Style')}:</label>
<label class="control-label col-xs-12 col-sm-2">{:__('Expense_price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-style" data-rule="required" class="form-control" name="row[style]" type="text" value="{$row.style|htmlentities}" placeholder="请输入商品规格(多个以'|'隔开)">
<input id="c-expense_price" class="form-control" step="0.01" name="row[expense_price]" type="number" value="{$row.expense_price|htmlentities}">
</div>
</div>
<div class="form-group">
... ...
... ... @@ -236,23 +236,23 @@ class Common
* 商品列表
* @ApiInternal
*/
public static function goodsList($where='',$page,$uid='',$limit='',$order='id desc',$flag = ''){
public static function goodsList($where='',$page,$uid='',$limit='',$order='id desc',$flag = '',$flag1=''){
$arr = [];
//默认未登录
$is_news = self::is_new($uid);
if(empty($where)){
if($is_news == 1){
//去除含有新人标签的数据
$res = Common::selectSoftWherePageData('goods',['is_new'=>0],'id,image,name,tag,style,sale_price,expense_price,is_new',$page,$limit,$order);
$res = Common::selectSoftWherePageData('goods',['is_new'=>0],'id,image,name,tag,style,sale_price1 sale_price,expense_price,is_new',$page,$limit,$order);
}else{
$res = Common::selectSoftPageData('goods','id,image,name,tag,style,sale_price,expense_price,is_new',$page,$limit,$order);
$res = Common::selectSoftPageData('goods','id,image,name,tag,style,sale_price1 sale_price,expense_price,is_new',$page,$limit,$order);
}
}else{
if($is_news == 1){
//旧人
$where['is_new'] = 0;
}
$res = Common::selectSoftWherePageData('goods',$where,'id,image,name,tag,style,sale_price,expense_price,is_new',$page,$limit,$order);
$res = Common::selectSoftWherePageData('goods',$where,'id,image,name,tag,style,sale_price1 sale_price,expense_price,is_new',$page,$limit,$order);
}
foreach ($res as &$value){
... ... @@ -270,8 +270,27 @@ class Common
$value['image'] = self::absolutionUrlOne($value['image']);
$value['style'] = explode('|',$value['style']);
$value['tag'] = explode('|',$value['tag']);
$sale_price = self::salePrice($value['sale_price']);
if($sale_price){
$value['sale_price'] = $sale_price[0];
}else{
$value['sale_price'] = '';
}
unset($value['is_new']);
}
if(!empty($flag1)){
//销售价格排序
if($flag1 == 1){
//倒序
$sale_price = array_column($res,'sale_price');
array_multisort($sale_price,SORT_DESC,$res);
}else{
//正序
$sale_price = array_column($res,'sale_price');
array_multisort($sale_price,SORT_ASC,$res);
}
}
$arr['data'] = $res;
//总页数
$arr['total_page'] = Common::countSoft('goods',$where);
... ... @@ -313,7 +332,7 @@ class Common
}
$limit = config('verify.limit');
$res = Db::name('goods')
->field('LOCATE("'.$keyword.'",name) as nameIndex,id,image,name,tag,is_new,style,sale_price,expense_price')//获取关键字的位置:LOCATE(关键字,字段) 返回索引位置
->field('LOCATE("'.$keyword.'",name) as nameIndex,id,image,name,tag,is_new,style,sale_price1 sale_price,expense_price')//获取关键字的位置:LOCATE(关键字,字段) 返回索引位置
->where($where)//多字段条件查询
->page($page,$limit)
->order('nameIndex')//按tIndex 值排序
... ... @@ -334,6 +353,12 @@ class Common
$value['image'] = self::absolutionUrlOne($value['image']);
$value['tag'] = explode('|',$value['tag']);
$value['style'] = explode('|',$value['style']);
$sale_price = self::salePrice($value['sale_price']);
if($sale_price){
$value['sale_price'] = $sale_price[0];
}else{
$value['sale_price'] = '';
}
$value['str_count'] = 0;
if(strpos($value['name'],$keyword) !== false){
... ... @@ -352,6 +377,18 @@ class Common
}
/**
* 价格字符串转数组
* @ApiInternal
*/
public static function salePrice($string=''){
$arr = [];
if(!empty($string)){
$arr = explode('|',$string);
}
return $arr;
}
/**
* 单张相对路径转绝对路径
* @ApiInternal
*/
... ...
... ... @@ -44,6 +44,10 @@ class Goods extends Api
"is_collection": 0,//是否收藏(0:否,1:是)
"is_new_tag": 0//新人价格标签(0:不显示,1:显示)
"is_use_number": 0//优惠券可领取数量
"sale_price": [//商品规格
100,
200
],
"style": [//商品规格
"主餐匙,茶匙各1件",
"古堡灰"
... ... @@ -99,6 +103,7 @@ class Goods extends Api
}
$res['style'] = explode('|',$res['style']);
$res['tag'] = explode('|',$res['tag']);
$res['sale_price'] = explode('|',$res['sale_price1']);
$res['image'] = $this->auth->absolutionUrlOne($res['image']);
//所属品牌分类
if($res['type'] == 1){
... ... @@ -289,6 +294,7 @@ class Goods extends Api
$sales = $this->request->get('sales');
$price = $this->request->get('price');
$order = 'id desc';
$flag = '';
if($hots){
if($hots == 1){
$order = 'hots desc,id desc';
... ... @@ -303,14 +309,14 @@ class Goods extends Api
}
}else if($price){
if($price == 1){
$order = 'sale_price desc,id desc';
$flag = 1;
}else if($price == 2){
$order = 'sale_price asc';
$flag = 2;
}
}
$where = ['type'=>0,'t_id'=>$s_id];
$limit = config('verify.goods_limit');
$arr = Common::goodsList($where,$page,$this->uid,$limit,$order);
$arr = Common::goodsList($where,$page,$this->uid,$limit,$order,'',$flag);
$this->success('成功',$arr);
}else{
$this->error('请求方式错误');
... ...
... ... @@ -110,10 +110,16 @@ class Index extends Api
$arr['res_advert'] = $res_advert;
//设计师作品
$res_design = Common::selectSoftWhereLimitData('goods',['is_design'=>$this->flag[1]],'id,name,introduce,sale_price,file','sort desc');
$res_design = Common::selectSoftWhereLimitData('goods',['is_design'=>$this->flag[1]],'id,name,introduce,sale_price1 sale_price,file','sort desc');
foreach ($res_design as &$d_value){
//获取视频帧
$d_value['image'] = $this->auth->absolutionUrlOneFrame($d_value['file'],2);
$sale_price = Common::salePrice($d_value['sale_price']);
if($sale_price){
$d_value['sale_price'] = $sale_price[0];
}else{
$d_value['sale_price'] = '';
}
unset($d_value['file']);
}
$arr['res_design'] = $res_design;
... ...
... ... @@ -2484,6 +2484,10 @@
"is_collection": 0,//是否收藏(0:否,1:是)
"is_new_tag": 0//新人价格标签(0:不显示,1:显示)
"is_use_number": 0//优惠券可领取数量
"sale_price": [//商品规格
100,
200
],
"style": [//商品规格
"主餐匙,茶匙各1件",
"古堡灰"
... ... @@ -7399,7 +7403,7 @@
<div class="row mt0 footer">
<div class="col-md-6" align="left">
Generated on 2019-12-09 11:06:12 </div>
Generated on 2019-12-09 13:49:59 </div>
<div class="col-md-6" align="right">
<a href="https://www.fastadmin.net" target="_blank">FastAdmin</a>
</div>
... ...
... ... @@ -49,7 +49,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
return value1;
}
},//商品标识
{field: 'sale_price', title: __('Sale_price')},//销售价格
// {field: 'sale_price', title: __('Sale_price')},//销售价格
{field: 'market_price', title: __('Market_price')},//市场价格
{field: 'expense_price', title: __('Expense_price')},//运费
{field: 'hots', title: __('Hots'),sortable: true},//浏览量
... ...
... ... @@ -50,7 +50,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
return value1;
}
},//商品标识
{field: 'sale_price', title: __('Sale_price')},//销售价格
// {field: 'sale_price', title: __('Sale_price')},//销售价格
{field: 'market_price', title: __('Market_price')},//市场价格
{field: 'expense_price', title: __('Expense_price')},//运费
{field: 'hots', title: __('Hots'),sortable: true},//浏览量
... ...