提交 4a0615e6 编写于 作者: D Devil

订单提交支付、仓库自动拆单优化

上级 3162b364
......@@ -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');
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册