|
@@ -60,6 +60,7 @@ class Product extends Model
|
|
'videothumb',
|
|
'videothumb',
|
|
'specList',
|
|
'specList',
|
|
'specTableList',
|
|
'specTableList',
|
|
|
|
+ 'salesPrice'
|
|
];
|
|
];
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -126,6 +127,18 @@ class Product extends Model
|
|
return !empty($data['specList']) ? json_decode($data['specList'], true) : [];
|
|
return !empty($data['specList']) ? json_decode($data['specList'], true) : [];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function getSalesPriceAttr($value, $data){
|
|
|
|
+ //vip改价格
|
|
|
|
+ $auth = \app\common\library\Auth::instance();
|
|
|
|
+ $is_vipprice = 0;
|
|
|
|
+ if($auth->isLogin() && $auth->getUser()->is_vipprice == 1){
|
|
|
|
+ $is_vipprice = 1;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //vip改价格
|
|
|
|
+ return $is_vipprice == 1 ? $data['market_price'] : $data['sales_price'];
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 处理规格值
|
|
* 处理规格值
|
|
* @param $value
|
|
* @param $value
|
|
@@ -134,6 +147,14 @@ class Product extends Model
|
|
*/
|
|
*/
|
|
public function getSpecTableListAttr($value, $data) {
|
|
public function getSpecTableListAttr($value, $data) {
|
|
$specs = !empty($data['specTableList']) ? json_decode($data['specTableList'], true) : [];
|
|
$specs = !empty($data['specTableList']) ? json_decode($data['specTableList'], true) : [];
|
|
|
|
+
|
|
|
|
+ //vip改价格
|
|
|
|
+ $auth = \app\common\library\Auth::instance();
|
|
|
|
+ $is_vipprice = 0;
|
|
|
|
+ if($auth->isLogin() && $auth->getUser()->is_vipprice == 1){
|
|
|
|
+ $is_vipprice = 1;
|
|
|
|
+ }
|
|
|
|
+
|
|
foreach ($specs as &$spec) {
|
|
foreach ($specs as &$spec) {
|
|
unset($spec['code']);
|
|
unset($spec['code']);
|
|
|
|
|
|
@@ -143,6 +164,9 @@ class Product extends Model
|
|
if(!empty($spec['value'])){
|
|
if(!empty($spec['value'])){
|
|
$spec['value_text'] = implode(',',$spec['value']);
|
|
$spec['value_text'] = implode(',',$spec['value']);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //vip改价格
|
|
|
|
+ $spec['sales_price'] = $is_vipprice == 1 ? $spec['market_price'] : $spec['sales_price'];
|
|
}
|
|
}
|
|
return $specs;
|
|
return $specs;
|
|
}
|
|
}
|