Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
yii2_fecshop
提交
98769baa
Y
yii2_fecshop
项目概览
OpenDocCN
/
yii2_fecshop
通知
17
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
yii2_fecshop
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
98769baa
编写于
7月 19, 2019
作者:
T
Terry
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
appserver product
上级
b2482d89
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
18 deletion
+17
-18
app/appserver/modules/Catalog/controllers/ProductController.php
...pserver/modules/Catalog/controllers/ProductController.php
+17
-18
未找到文件。
app/appserver/modules/Catalog/controllers/ProductController.php
浏览文件 @
98769baa
...
...
@@ -190,6 +190,7 @@ class ProductController extends AppserverController
if
(
Yii
::
$app
->
request
->
getMethod
()
===
'OPTIONS'
){
return
[];
}
$productPrimaryKey
=
Yii
::
$service
->
product
->
getPrimaryKey
();
/**
* 通过Yii::mapGet() 得到重写后的class类名以及对象。Yii::mapGet是在文件@fecshop\yii\Yii.php中
*/
...
...
@@ -204,6 +205,7 @@ class ProductController extends AppserverController
return
$responseData
;
}
$productPrimaryKey
=
Yii
::
$service
->
product
->
getPrimaryKey
();
$reviewHelper
=
$this
->
_reviewHelper
;
$reviewHelper
::
initReviewConfig
();
$ReviewAndStarCount
=
$reviewHelper
::
getReviewAndStarCount
(
$this
->
_product
);
...
...
@@ -238,7 +240,7 @@ class ProductController extends AppserverController
}
$custom_option
=
$this
->
getCustomOption
(
$this
->
_product
[
'custom_option'
],
$middle_img_width
);
$reviewHelper
=
new
ReviewHelper
;
$reviewHelper
->
product_id
=
$this
->
_product
[
'_id'
];
$reviewHelper
->
product_id
=
$this
->
_product
[
$productPrimaryKey
];
$reviewHelper
->
spu
=
$this
->
_product
[
'spu'
];
$productReview
=
$reviewHelper
->
getLastData
();
$code
=
Yii
::
$service
->
helper
->
appserver
->
status_success
;
...
...
@@ -265,7 +267,7 @@ class ProductController extends AppserverController
'options'
=>
$this
->
getSameSpuInfo
(),
'custom_option'
=>
$custom_option
,
'description'
=>
Yii
::
$service
->
store
->
getStoreAttrVal
(
$this
->
_product
[
'description'
],
'description'
),
'_id'
=>
(
string
)
$this
->
_product
[
'_id'
],
'_id'
=>
(
string
)
$this
->
_product
[
$productPrimaryKey
],
'buy_also_buy'
=>
$this
->
getProductBySkus
(),
]
];
...
...
@@ -480,18 +482,7 @@ class ProductController extends AppserverController
protected
function
getSpuData
(
$select
)
{
$spu
=
$this
->
_product
[
'spu'
];
$select
=
array_merge
(
$select
,
$this
->
_productSpuAttrArr
);
$filter
=
[
'select'
=>
$select
,
'where'
=>
[
[
'spu'
=>
$spu
],
],
'asArray'
=>
true
,
];
$coll
=
Yii
::
$service
->
product
->
coll
(
$filter
);
return
$coll
[
'coll'
];
return
Yii
::
$service
->
product
->
spuCollData
(
$select
,
$this
->
_productSpuAttrArr
,
$spu
);
}
/**
...
...
@@ -514,7 +505,12 @@ class ProductController extends AppserverController
$this
->
_currentSpuAttrValArr
=
[];
foreach
(
$this
->
_productSpuAttrArr
as
$spuAttr
)
{
$spuAttrVal
=
$this
->
_product
[
$spuAttr
];
if
(
isset
(
$this
->
_product
[
'attr_group_info'
])
&&
$this
->
_product
[
'attr_group_info'
])
{
// mysql
$attr_group_info
=
$this
->
_product
[
'attr_group_info'
];
$spuAttrVal
=
$attr_group_info
[
$spuAttr
];
}
else
{
$spuAttrVal
=
$this
->
_product
[
$spuAttr
];
}
if
(
$spuAttrVal
)
{
$this
->
_currentSpuAttrValArr
[
$spuAttr
]
=
$spuAttrVal
;
}
else
{
...
...
@@ -523,8 +519,10 @@ class ProductController extends AppserverController
}
}
// 得到当前的spu下面的所有的值
$select
=
[
'name'
,
'image'
,
'url_key'
];
$productPrimaryKey
=
Yii
::
$service
->
product
->
getPrimaryKey
();
$select
=
[
$productPrimaryKey
,
'name'
,
'image'
,
'url_key'
];
$data
=
$this
->
getSpuData
(
$select
);
//var_dump($data);
$spuValColl
=
[];
// 通过值,找到spu。
$reverse_val_spu
=
[];
...
...
@@ -538,7 +536,7 @@ class ProductController extends AppserverController
//$active = 'class="active"';
$one
[
'main_img'
]
=
isset
(
$one
[
'image'
][
'main'
][
'image'
])
?
$one
[
'image'
][
'main'
][
'image'
]
:
''
;
$one
[
'url'
]
=
'/catalog/product/'
.
(
string
)
$one
[
'_id'
];
$one
[
'url'
]
=
'/catalog/product/'
.
(
string
)
$one
[
$productPrimaryKey
];
$reverse_val_spu
[
$reverse_key
]
=
$one
;
$showAsImgVal
=
$one
[
$this
->
_spuAttrShowAsImg
];
if
(
$showAsImgVal
)
{
...
...
@@ -619,7 +617,8 @@ class ProductController extends AppserverController
if
(
$active
)
{
$return
[
'active'
]
=
'current'
;
}
$return
[
'_id'
]
=
(
string
)
$return
[
'_id'
];
$productPrimaryKey
=
Yii
::
$service
->
product
->
getPrimaryKey
();
$return
[
'_id'
]
=
(
string
)
$return
[
$productPrimaryKey
];
return
$return
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录