Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
yii2_fecshop
提交
41dde25c
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 搜索 >>
提交
41dde25c
编写于
2月 27, 2017
作者:
R
root
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
产品加入购物车,失败后的报错反馈部分
上级
d7d872de
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
25 addition
and
8 deletion
+25
-8
app/appfront/modules/Checkout/controllers/CartController.php
app/appfront/modules/Checkout/controllers/CartController.php
+8
-0
app/appfront/theme/base/front/catalog/product/index.php
app/appfront/theme/base/front/catalog/product/index.php
+3
-1
services/cart/Info.php
services/cart/Info.php
+2
-4
services/helper/Errors.php
services/helper/Errors.php
+12
-3
未找到文件。
app/appfront/modules/Checkout/controllers/CartController.php
浏览文件 @
41dde25c
...
...
@@ -52,6 +52,14 @@ class CartController extends AppfrontController
'items_count'
=>
Yii
::
$service
->
cart
->
quote
->
getCartItemsCount
(),
]);
exit
;
}
else
{
$errors
=
Yii
::
$service
->
helper
->
errors
->
get
(
','
);
echo
json_encode
([
'status'
=>
'fail'
,
'content'
=>
$errors
,
//'items_count' => Yii::$service->cart->quote->getCartItemsCount(),
]);
exit
;
}
}
}
...
...
app/appfront/theme/base/front/catalog/product/index.php
浏览文件 @
41dde25c
...
...
@@ -242,7 +242,9 @@
$
(
"
#js_cart_items
"
).
html
(
items_count
);
window
.
location
.
href
=
"
<?=
Yii
::
$service
->
url
->
getUrl
(
"checkout/cart"
)
?>
"
;
}
else
{
alert
(
'
add to cart fail
'
);
content
=
data
.
content
;
$
(
"
.addProductToCart
"
).
removeClass
(
"
dataUp
"
);
alert
(
content
);
}
},
...
...
services/cart/Info.php
浏览文件 @
41dde25c
...
...
@@ -51,7 +51,7 @@ class Info extends Service
# 验证:1.上架状态, 2.库存个数是否大于购买个数
# 该验证方式是默认验证方式
if
(
!
Yii
::
$service
->
product
->
stock
->
productIsInStock
(
$product
,
$qty
,
$custom_option_sku
)){
Yii
::
$service
->
helper
->
errors
->
add
(
'
product is Stock Out
'
);
Yii
::
$service
->
helper
->
errors
->
add
(
'
the qty of product stocks is less than your purchase qty
'
);
return
false
;
}
...
...
@@ -63,9 +63,7 @@ class Info extends Service
return
false
;
}
}
# 验证产品是否
# 验证产品是否是激活状态
if
(
$product
[
'status'
]
!=
1
){
Yii
::
$service
->
helper
->
errors
->
add
(
'product is not active'
);
return
false
;
...
...
services/helper/Errors.php
浏览文件 @
41dde25c
...
...
@@ -29,12 +29,21 @@ class Errors extends Service
}
}
public
function
get
(
$arrayFormat
=
false
){
/**
* @property $separator 如果是false,则返回数组,
* 如果是true则返回用| 分隔的字符串
* 如果是传递的分隔符的值,譬如“,”,则返回用这个分隔符分隔的字符串
*
*/
public
function
get
(
$separator
=
false
){
if
(
$this
->
_errors
){
$errors
=
$this
->
_errors
;
$this
->
_errors
=
false
;
if
(
!
$arrayFormat
){
return
implode
(
'|'
,
$errors
);
if
(
!
$separator
){
if
(
$separator
===
true
){
$separator
=
'|'
;
}
return
implode
(
$separator
,
$errors
);
}
else
{
return
$errors
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录