|
...
|
...
|
@@ -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;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
...
|
...
|
|