if (checksubmit('sendbatexpress')) { $index = 0; if (!empty($_GP['check'])) { foreach ($_GP['check'] as $k) { $item = mysqld_select("SELECT status,ordersn FROM " . table('shop_order') . " WHERE id = :id", array(':id' => $k)); $isexpress = $_GP['express' . $k]; if ($isexpress != '-1' && empty($_GP['expressno' . $k])) { message('订单' . $item['ordersn'] . '没有快递单号,请填写完整!'); } if ($item['status'] != 1) { message('订单' . $item['ordersn'] . '状态不是待发货状态,请重新点击”批量发货“后进行操作。'); } } foreach ($_GP['check'] as $k) { $item = mysqld_select("SELECT * FROM " . table('shop_order') . " WHERE id = :id", array(':id' => $k)); $express = $_GP['express' . $k]; if ($express == '-1') { $express == ''; } if ($item['paytypecode'] == 'bank' || $item['paytypecode'] == 'delivery') { updateOrderStock($k); } mysqld_update('shop_order', array('status' => 2, 'express' => $express, 'expresscom' => $_GP['expresscom' . $k], 'expresssn' => $_GP['expressno' . $k]), array('id' => $k)); $index = $index + 1; } } message('批量发货操作完成,成功处理' . $index . '条订单', refresh(), 'success'); } $dispatchlist = mysqld_selectall("SELECT * FROM " . table('dispatch') . " where sendtype=0"); include page('orderbat'); }
<?php $member = get_member_account(); $openid = $member['openid']; $order = mysqld_select("SELECT * FROM " . table('shop_order') . " WHERE id=:id limit 1", array(':id' => $orderid)); $getmember = member_get($openid); if ($getmember['gold'] >= $order['price']) { $usegold = member_gold($openid, $order['price'], 'usegold', "消费金额:" . $order['price'] . ",订单编号:" . $order['ordersn']); if ($usegold) { mysqld_update('shop_order', array('status' => '1', 'paytype' => '1'), array('id' => $orderid)); updateOrderStock($orderid); require_once WEB_ROOT . '/system/shopwap/class/mobile/order_notice_mail.php'; mailnotice($orderid); message('订单提交成功,收货后请验货!', WEBSITE_ROOT . mobile_url('myorder'), 'success'); } else { message('付款失败!', WEBSITE_ROOT . mobile_url('myorder'), 'error'); } } else { message('余额不足,无法完成付款!', WEBSITE_ROOT . mobile_url('myorder'), 'error'); }
public function setOrderStock($id = '', $minus = true) { updateOrderStock($id, $minus); }
} elseif ($array_data["result_code"] == "FAIL") { //此处应该更新一下订单状态,商户自行增删操作 mysqld_insert('paylog', array('typename' => '业务出错', 'pdate' => $xml, 'ptype' => 'error', 'paytype' => 'weixin')); exit; } else { mysqld_insert('paylog', array('typename' => '微支付成功返回', 'pdate' => $xml, 'ptype' => 'success', 'paytype' => 'weixin')); $out_trade_no = explode('-', $array_data['out_trade_no']); $ordersn = $out_trade_no[0]; $orderid = $out_trade_no[1]; $index = strpos($ordersn, "g"); if (empty($index)) { $order = mysqld_select("SELECT * FROM " . table('shop_order') . " WHERE id = :id and ordersn=:ordersn", array(':id' => $orderid, ':ordersn' => $ordersn)); if (!empty($order['id'])) { if ($order['status'] == 0) { mysqld_update('shop_order', array('status' => 1), array('id' => $order['id'])); updateOrderStock($order['id']); mysqld_insert('paylog', array('typename' => '支付成功', 'pdate' => $xml, 'ptype' => 'success', 'paytype' => 'weixin')); require_once WEB_ROOT . '/system/shopwap/class/mobile/order_notice_mail.php'; mailnotice($orderid); message('支付成功!', WEBSITE_ROOT . mobile_url('myorder', array('status' => 1)), 'success'); } else { message('该订单不是支付状态无法支付', WEBSITE_ROOT . 'index.php?mod=mobile&name=shopwap&do=myorder', 'error'); } } else { mysqld_insert('paylog', array('typename' => '未找到相关订单', 'pdate' => $xml, 'ptype' => 'error', 'paytype' => 'weixin')); message('未找到相关订单', WEBSITE_ROOT . 'index.php?mod=mobile&name=shopwap&do=myorder', 'error'); } exit; } else { //余额充值 $order = mysqld_select("SELECT * FROM " . table('gold_order') . " WHERE id = :id and ordersn=:ordersn", array(':id' => $orderid, ':ordersn' => $ordersn));
if ($_GP['express'] != "-1" && empty($_GP['expresssn'])) { message('请输入快递单号!'); } $express = $_GP['express']; if ($express == "-1") { $express = ""; } if ($order['paytypecode'] == 'bank' || $order['paytypecode'] == 'delivery') { updateOrderStock($orderid); } mysqld_update('shop_order', array('status' => 2, 'express' => $express, 'expresscom' => $_GP['expresscom'], 'expresssn' => $_GP['expresssn'], 'remark' => $_GP['remark']), array('id' => $orderid)); message('发货操作成功!', refresh(), 'success'); } if (checksubmit('cancelsend')) { if ($order['paytypecode'] == 'bank' || $order['paytypecode'] == 'delivery') { updateOrderStock($orderid, false); } mysqld_update('shop_order', array('status' => 1, 'remark' => $_GP['remark']), array('id' => $orderid)); message('取消发货操作成功!', refresh(), 'success'); } if (checksubmit('cancelreturn')) { $item = mysqld_select("SELECT * FROM " . table('shop_order') . " WHERE id = :id", array(':id' => $orderid)); $ostatus = 3; if ($item['status'] == -2) { $ostatus = 1; } if ($item['status'] == -3) { $ostatus = 3; } if ($item['status'] == -4) { $ostatus = 3;