作者 lyh

gx

... ... @@ -243,8 +243,6 @@ class ProductController extends BaseController
}else{
$v['status_text'] = '';
}
//获取当前用户选择的模版
$v['video'] = json_decode($v['video'] ?? '');
$template_id = $this->getTemplateId(BTemplate::SOURCE_PRODUCT,BTemplate::IS_DETAIL);
$v['is_renovation'] = $this->getIsRenovation(BTemplate::SOURCE_PRODUCT,BTemplate::IS_DETAIL,$template_id,$v['id'] ?? 0);
$v['url'] = $this->user['domain'].$v['route'];
... ...
... ... @@ -264,7 +264,7 @@ class ProductLogic extends BaseLogic
*/
public function handleSaveParam(&$param){
//产品图
if(isset($param['gallery']) && !empty($param['gallery'])){
if(isset($param['gallery'])){
foreach ($param['gallery'] as $k => $v){
$v['url'] = str_replace_url($v['url']);
$param['gallery'][$k] = $v;
... ... @@ -275,10 +275,19 @@ class ProductLogic extends BaseLogic
$param['gallery'] = Arr::a2s([]);
$param['thumb'] = Arr::a2s([]);
}
if(isset($param['video']) && !empty($param['video'])){
if(isset($param['files'])){
foreach ($param['files'] as $k => $v){
$v['url'] = str_replace_url($v['url']);
$param['files'][$k] = $v;
}
$param['files'] = Arr::a2s($param['files'] ?? []);
}
if(isset($param['video'])){
foreach ($param['video'] as $k => $v){
$v['url'] = str_replace_url($v['url']);
$param['video'][$k] = $v;
}
$param['video'] = Arr::a2s($param['video'] ?? []);
}else{
$param['video'] = Arr::a2s([]);
}
$param['attrs'] = Arr::a2s($param['attrs'] ?? []);
$param['attr_id'] = Arr::arrToSet($param['attr_id'] ?? '');
... ... @@ -289,13 +298,11 @@ class ProductLogic extends BaseLogic
$param['describe_id'] = Arr::arrToSet($param['describe_id'] ?? '');
$param['seo_mate'] = Arr::a2s($param['seo_mate'] ?? '');
$param['related_product_id'] = Arr::arrToSet($param['related_product_id'] ?? '');
if(isset($param['icon']) && !empty($param['icon'])){
if(isset($param['icon'])){
foreach ($param['icon'] as $k1 => $v1){
$param['icon'][$k1] = str_replace_url($v1);
}
$param['icon'] = Arr::a2s($param['icon'] ?? []);
}else{
$param['icon'] = Arr::a2s([]);
}
$param['created_uid'] = $this->user['id'];
return $param;
... ...
... ... @@ -166,6 +166,46 @@ class Product extends Base
}
/**
* @remark :下载文件
* @name :getFilesAttribute
* @author :lyh
* @method :post
* @time :2024/1/23 14:29
*/
public function getFilesAttribute($value){
if(!empty($value)){
$value = Arr::s2a($value);
foreach ($value as $k => $v){
if(!empty($v['url'])){
$v['url'] = getImageUrl($v['url']);
}
$value[$k] = $v;
}
}
return $value;
}
/**
* @remark :视频
* @name :getVideoAttribute
* @author :lyh
* @method :post
* @time :2024/1/23 14:31
*/
public function getVideoAttribute($value){
if(!empty($value)){
$value = Arr::s2a($value);
foreach ($value as $k => $v){
if(!empty($v['url'])){
$v['url'] = getImageUrl($v['url']);
}
$value[$k] = $v;
}
}
return $value;
}
/**
* @remark :图标获取器
* @name :getGalleryAttribute
* @author :lyh
... ...