Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
yii2_fecshop
提交
439ba703
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 搜索 >>
提交
439ba703
编写于
7月 26, 2019
作者:
T
Terry
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
product 去掉 custom_option
上级
fa12f11f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
49 addition
and
45 deletion
+49
-45
services/product/ProductMongodb.php
services/product/ProductMongodb.php
+24
-22
services/product/ProductMysqldb.php
services/product/ProductMysqldb.php
+25
-23
未找到文件。
services/product/ProductMongodb.php
浏览文件 @
439ba703
...
...
@@ -355,16 +355,17 @@ class ProductMongodb extends Service implements ProductInterface
$one
[
'final_price'
]
=
Yii
::
$service
->
product
->
price
->
getFinalPrice
(
$one
[
'price'
],
$one
[
'special_price'
],
$one
[
'special_from'
],
$one
[
'special_to'
]);
$one
[
'score'
]
=
(
int
)
$one
[
'score'
];
unset
(
$one
[
'_id'
]);
unset
(
$one
[
'custom_option'
]);
/**
* 如果 $one['custom_option'] 不为空,则计算出来库存总数,填写到qty
*/
if
(
is_array
(
$one
[
'custom_option'
])
&&
!
empty
(
$one
[
'custom_option'
]))
{
$custom_option_qty
=
0
;
foreach
(
$one
[
'custom_option'
]
as
$co_one
)
{
$custom_option_qty
+=
$co_one
[
'qty'
];
}
$one
[
'qty'
]
=
$custom_option_qty
;
}
//
if (is_array($one['custom_option']) && !empty($one['custom_option'])) {
//
$custom_option_qty = 0;
//
foreach ($one['custom_option'] as $co_one) {
//
$custom_option_qty += $co_one['qty'];
//
}
//
$one['qty'] = $custom_option_qty;
//
}
/**
* 保存产品
*/
...
...
@@ -426,16 +427,17 @@ class ProductMongodb extends Service implements ProductInterface
$one
[
'final_price'
]
=
Yii
::
$service
->
product
->
price
->
getFinalPrice
(
$one
[
'price'
],
$one
[
'special_price'
],
$one
[
'special_from'
],
$one
[
'special_to'
]);
$one
[
'score'
]
=
(
int
)
$one
[
'score'
];
unset
(
$one
[
'id'
]);
unset
(
$one
[
'custom_option'
]);
/**
* 如果 $one['custom_option'] 不为空,则计算出来库存总数,填写到qty
*/
if
(
is_array
(
$one
[
'custom_option'
])
&&
!
empty
(
$one
[
'custom_option'
]))
{
$custom_option_qty
=
0
;
foreach
(
$one
[
'custom_option'
]
as
$co_one
)
{
$custom_option_qty
+=
$co_one
[
'qty'
];
}
$one
[
'qty'
]
=
$custom_option_qty
;
}
//
if (is_array($one['custom_option']) && !empty($one['custom_option'])) {
//
$custom_option_qty = 0;
//
foreach ($one['custom_option'] as $co_one) {
//
$custom_option_qty += $co_one['qty'];
//
}
//
$one['qty'] = $custom_option_qty;
//
}
/**
* 保存产品
...
...
@@ -557,14 +559,14 @@ class ProductMongodb extends Service implements ProductInterface
return
false
;
}
if
(
is_array
(
$one
[
'custom_option'
])
&&
!
empty
(
$one
[
'custom_option'
]))
{
$new_custom_option
=
[];
foreach
(
$one
[
'custom_option'
]
as
$k
=>
$v
)
{
$k
=
preg_replace
(
'/[^A-Za-z0-9\-_]/'
,
''
,
$k
);
$new_custom_option
[
$k
]
=
$v
;
}
$one
[
'custom_option'
]
=
$new_custom_option
;
}
//
if (is_array($one['custom_option']) && !empty($one['custom_option'])) {
//
$new_custom_option = [];
//
foreach ($one['custom_option'] as $k=>$v) {
//
$k = preg_replace('/[^A-Za-z0-9\-_]/', '', $k);
//
$new_custom_option[$k] = $v;
//
}
//
$one['custom_option'] = $new_custom_option;
//
}
return
true
;
}
...
...
services/product/ProductMysqldb.php
浏览文件 @
439ba703
...
...
@@ -41,7 +41,7 @@ class ProductMysqldb extends Service implements ProductInterface
'image'
,
'description'
,
'short_description'
,
'custom_option'
,
//
'custom_option',
'remark'
,
'relation_sku'
,
'buy_also_buy_sku'
,
...
...
@@ -426,17 +426,18 @@ class ProductMysqldb extends Service implements ProductInterface
$one
[
'final_price'
]
=
Yii
::
$service
->
product
->
price
->
getFinalPrice
(
$one
[
'price'
],
$one
[
'special_price'
],
$one
[
'special_from'
],
$one
[
'special_to'
]);
$one
[
'score'
]
=
(
int
)
$one
[
'score'
];
unset
(
$one
[
'id'
]);
unset
(
$one
[
'custom_option'
]);
/**
* 如果 $one['custom_option'] 不为空,则计算出来库存总数,填写到qty
*/
if
(
is_array
(
$one
[
'custom_option'
])
&&
!
empty
(
$one
[
'custom_option'
]))
{
$custom_option_qty
=
0
;
foreach
(
$one
[
'custom_option'
]
as
$co_one
)
{
$custom_option_qty
+=
$co_one
[
'qty'
];
}
$one
[
'qty'
]
=
$custom_option_qty
;
}
//
if (is_array($one['custom_option']) && !empty($one['custom_option'])) {
//
$custom_option_qty = 0;
//
foreach ($one['custom_option'] as $co_one) {
//
$custom_option_qty += $co_one['qty'];
//
}
//
$one['qty'] = $custom_option_qty;
//
}
/**
...
...
@@ -501,16 +502,17 @@ class ProductMysqldb extends Service implements ProductInterface
$one
[
'final_price'
]
=
Yii
::
$service
->
product
->
price
->
getFinalPrice
(
$one
[
'price'
],
$one
[
'special_price'
],
$one
[
'special_from'
],
$one
[
'special_to'
]);
$one
[
'score'
]
=
(
int
)
$one
[
'score'
];
unset
(
$one
[
'_id'
]);
unset
(
$one
[
'custom_option'
]);
/**
* 如果 $one['custom_option'] 不为空,则计算出来库存总数,填写到qty
*/
if
(
is_array
(
$one
[
'custom_option'
])
&&
!
empty
(
$one
[
'custom_option'
]))
{
$custom_option_qty
=
0
;
foreach
(
$one
[
'custom_option'
]
as
$co_one
)
{
$custom_option_qty
+=
$co_one
[
'qty'
];
}
$one
[
'qty'
]
=
$custom_option_qty
;
}
//
if (is_array($one['custom_option']) && !empty($one['custom_option'])) {
//
$custom_option_qty = 0;
//
foreach ($one['custom_option'] as $co_one) {
//
$custom_option_qty += $co_one['qty'];
//
}
//
$one['qty'] = $custom_option_qty;
//
}
/**
* 保存产品
...
...
@@ -688,14 +690,14 @@ class ProductMysqldb extends Service implements ProductInterface
return
false
;
}
if
(
is_array
(
$one
[
'custom_option'
])
&&
!
empty
(
$one
[
'custom_option'
]))
{
$new_custom_option
=
[];
foreach
(
$one
[
'custom_option'
]
as
$k
=>
$v
)
{
$k
=
preg_replace
(
'/[^A-Za-z0-9\-_]/'
,
''
,
$k
);
$new_custom_option
[
$k
]
=
$v
;
}
$one
[
'custom_option'
]
=
$new_custom_option
;
}
//
if (is_array($one['custom_option']) && !empty($one['custom_option'])) {
//
$new_custom_option = [];
//
foreach ($one['custom_option'] as $k=>$v) {
//
$k = preg_replace('/[^A-Za-z0-9\-_]/', '', $k);
//
$new_custom_option[$k] = $v;
//
}
//
$one['custom_option'] = $new_custom_option;
//
}
return
true
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录