Example #1
0
    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');
}
Example #2
0
<?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');
}
Example #3
0
 public function setOrderStock($id = '', $minus = true)
 {
     updateOrderStock($id, $minus);
 }
Example #4
0
 } 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));
Example #5
0
     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;