Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jamesyang1999
ShopXO
提交
4a0615e6
ShopXO
项目概览
jamesyang1999
/
ShopXO
与 Fork 源项目一致
Fork自
纵之格 / ShopXO
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
4a0615e6
编写于
12月 23, 2020
作者:
D
Devil
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
订单提交支付、仓库自动拆单优化
上级
3162b364
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
11 deletion
+11
-11
application/index/view/default/buy/index.html
application/index/view/default/buy/index.html
+1
-2
application/service/OrderSplitService.php
application/service/OrderSplitService.php
+10
-9
未找到文件。
application/index/view/default/buy/index.html
浏览文件 @
4a0615e6
...
...
@@ -652,8 +652,7 @@ function BuySubmitBack(e)
Prompt
(
e
.
msg
,
'
success
'
);
setTimeout
(
function
()
{
window
.
open
(
e
.
data
.
jump_url
,
'
_blank
'
);
window
.
close
();
window
.
location
.
href
=
e
.
data
.
jump_url
;
},
1500
);
}
else
{
$
(
'
form.form-validation
'
).
find
(
'
button[type="submit"]
'
).
button
(
'
reset
'
);
...
...
application/service/OrderSplitService.php
浏览文件 @
4a0615e6
...
...
@@ -233,6 +233,9 @@ class OrderSplitService
*/
public
static
function
GoodsWarehouseAggregate
(
$data
)
{
// 默认仓库
$warehouse_default
=
[];
// 数据分组
$result
=
[];
foreach
(
$data
as
$v
)
...
...
@@ -242,18 +245,16 @@ class OrderSplitService
// 获取商品库存
$where
=
[
'wgs.goods_id'
=>
$v
[
'goods_id'
],
'wgs.md5_key'
=>
md5
(
implode
(
''
,
array_column
(
$spec
,
'value'
))),
'wg.is_enable'
=>
1
,
'w.is_enable'
=>
1
,
'w.is_delete_time'
=>
0
,
[
'wgs.goods_id'
,
'='
,
$v
[
'goods_id'
]],
[
'wgs.md5_key'
,
'='
,
md5
(
implode
(
''
,
array_column
(
$spec
,
'value'
)))],
[
'wgs.inventory'
,
'>'
,
0
],
[
'wg.is_enable'
,
'='
,
1
],
[
'w.is_enable'
,
'='
,
1
],
[
'w.is_delete_time'
,
'='
,
0
],
];
$field
=
'distinct w.id,w.name,w.alias,w.lng,w.lat,w.province,w.city,w.county,w.address,wgs.inventory,w.is_default,w.level'
;
$warehouse
=
Db
::
name
(
'WarehouseGoodsSpec'
)
->
alias
(
'wgs'
)
->
join
([
'__WAREHOUSE_GOODS__'
=>
'wg'
],
'wgs.warehouse_id=wg.warehouse_id'
)
->
join
([
'__WAREHOUSE__'
=>
'w'
],
'wg.warehouse_id=w.id'
)
->
where
(
$where
)
->
field
(
$field
)
->
order
(
'w.level desc,w.is_default desc,wgs.inventory desc'
)
->
select
();
// 默认仓库
$warehouse_default
=
[];
// 商品仓库分组
if
(
!
empty
(
$warehouse
))
{
...
...
@@ -266,7 +267,7 @@ class OrderSplitService
$temp_v
=
$v
;
// 购买数量计算
if
(
$temp_v
[
'stock'
]
>
$w
[
'inventory'
])
if
(
$temp_v
[
'stock'
]
>
$w
[
'inventory'
]
&&
$w
[
'inventory'
]
>
0
)
{
$temp_v
[
'stock'
]
=
$w
[
'inventory'
];
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录