作者 lyh

更新产品扩展字段

... ... @@ -11,6 +11,7 @@ use App\Http\Logic\Bside\Product\ProductLogic;
use App\Http\Requests\Bside\Product\ProductRequest;
use App\Models\Product\Category;
use App\Models\Product\CategoryRelated;
use App\Models\Product\Extend;
use App\Models\Product\ExtendInfo;
use App\Models\Product\Keyword;
use App\Models\Product\KeywordRelated;
... ... @@ -282,25 +283,36 @@ class ProductController extends BaseController
* @time :2023/11/14 9:45
*/
public function getExtendInfo($product_id){
$extendModel = new Extend();
$list = $extendModel->list();
if(empty($list)){
return [];
}
$extendInfoModel = new ExtendInfo();
$extend = $extendInfoModel->list(['product_id'=>$product_id],'created_at');
if(!empty($extend)){
foreach ($extend as $k=>$v){
foreach ($list as $k=>$v){
$info = $extendInfoModel->read(['key'=>$v['key'],'product_id'=>$product_id]);
if($info === false){
if($v['type'] == 3 || $v['type'] == 4){$v['values'] == [];}else{$v['values'] = '';}
}else{
if($v['type'] == 3){
foreach ($v['values'] as $k1=>$v1){
$arr = json_decode($info['values']);
foreach ($arr as $k1=>$v1){
$v1 = getImageUrl($v1);
$v['values'][$k1] = $v1;
}
}elseif ($v['type'] == 4){
foreach ($v['values'] as $k1=>$v1){
$v1 = getFileUrl($v1);
$arr1 = json_decode($info['values']);
foreach ($arr1 as $k1=>$v1){
$v1 = getImageUrl($v1);
$v['values'][$k1] = $v1;
}
}else{
$v['values'] = $info['values'];
}
$extend[$k] = $v;
}
$list[$k] = $v;
}
return $extend;
return $list;
}
/**
... ...