/** * 自动确认指定时间后未确认收货的订单 * * @author Garbin * @param none * @return void */ function _auto_confirm() { $now = gmtime(); /* 默认15天 */ $interval = empty($this->_config['confirm_interval']) ? 15 * 24 * 3600 : intval($this->_config['confirm_interval']); $model_order =& m('order'); /* 确认收货 */ /* 款到发货的订单 */ $orders = $model_order->find(array('fields' => 'order_id', 'conditions' => "ship_time + {$interval} < {$now} AND status = " . ORDER_SHIPPED)); /* 货到付款的订单 */ $cod_orders = $model_order->find(array('fields' => 'order_id', 'conditions' => "ship_time + {$interval} < {$now} AND status =" . ORDER_SHIPPED . ' AND payment_code=\'cod\'')); if (empty($orders) && empty($cod_orders)) { return; } /* 操作日志 */ $order_logs = array(); $order_shipped = order_status(ORDER_SHIPPED); $order_finished = order_status(ORDER_FINISHED); /* 款到发货的订单 */ if (!empty($orders)) { /* 更新订单状态 */ $model_order->edit(array_keys($orders), array('status' => ORDER_FINISHED, 'finished_time' => gmtime())); /* 更新商品统计 */ $model_goodsstatistics =& m('goodsstatistics'); $model_ordergoods =& m('ordergoods'); $order_goods = $model_ordergoods->find('order_id ' . db_create_in(array_keys($orders))); $tmp1 = $tmp2 = array(); foreach ($order_goods as $goods) { $tmp1[$goods['goods_id']] += $goods['quantity']; } foreach ($tmp1 as $_goods_id => $_quantity) { $tmp2[$_quantity][] = $_goods_id; } foreach ($tmp2 as $_quantity => $_goods_ids) { $model_goodsstatistics->edit($_goods_ids, "sales=sales+{$_quantity}"); } /* 操作记录 */ foreach ($orders as $order_id => $order) { $order_logs[] = array('order_id' => $order_id, 'operator' => '0', 'order_status' => $order_shipped, 'changed_status' => $order_finished, 'remark' => '', 'log_time' => $now); } } /* 货到付款的订单 */ if (!empty($cod_orders)) { /* 修改订单状态 */ $model_order->edit(array_keys($cod_orders), array('status' => ORDER_FINISHED, 'pay_time' => $now, 'finished_time' => $now)); /* 操作记录 */ foreach ($cod_orders as $order_id => $order) { $order_logs[] = array('order_id' => $order_id, 'operator' => '0', 'order_status' => $order_shipped, 'changed_status' => $order_finished, 'remark' => '', 'log_time' => $now); } } $order_log =& m('orderlog'); $order_log->add($order_logs); }
/** * 完成交易(货到付款的订单) * * @author Garbin * @return void */ function finished() { list($order_id, $order_info) = $this->_get_valid_order_info(ORDER_SHIPPED, 'payment_code=\'cod\''); if (!$order_id) { echo Lang::get('no_such_order'); return; } if (!IS_POST) { header('Content-Type:text/html;charset=' . CHARSET); /* 当前用户中心菜单 */ $this->_curitem('seller_order'); /* 当前所处子菜单 */ $this->_curmenu('finished'); $this->assign('_curmenu', 'finished'); $this->assign('order', $order_info); $this->display('seller_order.finished.html'); } else { $now = gmtime(); $model_order =& m('order'); $model_order->edit($order_id, array('status' => ORDER_FINISHED, 'pay_time' => $now, 'finished_time' => $now)); if ($model_order->has_error()) { $this->pop_warning($model_order->get_error()); return; } /* 记录订单操作日志 */ $order_log =& m('orderlog'); $order_log->add(array('order_id' => $order_id, 'operator' => addslashes($this->visitor->get('user_name')), 'order_status' => order_status($order_info['status']), 'changed_status' => order_status(ORDER_FINISHED), 'remark' => $_POST['remark'], 'log_time' => gmtime())); /* 更新累计销售件数 */ $model_goodsstatistics =& m('goodsstatistics'); $model_ordergoods =& m('ordergoods'); $order_goods = $model_ordergoods->find("order_id={$order_id}"); foreach ($order_goods as $goods) { $model_goodsstatistics->edit($goods['goods_id'], "sales=sales+{$goods['quantity']}"); } /* 发送给买家交易完成通知,提示评论 */ $model_member =& m('member'); $buyer_info = $model_member->get($order_info['buyer_id']); $mail = get_mail('tobuyer_cod_order_finish_notify', array('order' => $order_info)); $this->_mailto($buyer_info['email'], addslashes($mail['subject']), addslashes($mail['message'])); $new_data = array('status' => Lang::get('order_finished'), 'actions' => array()); $this->pop_warning('ok'); } }
<tr> <td><?php echo date('m-d-Y H:i:s', $order->date_modified); ?> </td> <td><?php echo status_filter($order->statusID); ?> </td> </tr> <tr> <td colspan="2" align="right"> Order Status: <select name="status"> <?php $order_statuses = order_status(); foreach ($order_statuses as $key => $value) { if ($order->statusID == $key) { $sel = 'selected=selected'; } else { $sel = ''; } echo '<option value="' . $key . '"' . $sel . ' >' . $value . '</option>'; } ?> </select> <input type="submit" value="Update Order Status" name="update" /> </td> </tr>
/** * 确认订单 * * @author Garbin * @return void */ function confirm_order() { $order_id = isset($_GET['order_id']) ? intval($_GET['order_id']) : 0; if (!$order_id) { echo Lang::get('no_such_order'); return; } $model_order =& m('order'); /* 只有已发货的订单可以确认 */ $order_info = $model_order->get("order_id={$order_id} AND buyer_id=" . $this->visitor->get('user_id') . " AND status=" . ORDER_SHIPPED); if (empty($order_info)) { echo Lang::get('no_such_order'); return; } if (!IS_POST) { header('Content-Type:text/html;charset=' . CHARSET); $this->assign('order', $order_info); $this->display('buyer_order.confirm.html'); } else { $model_order->edit($order_id, array('status' => ORDER_FINISHED, 'finished_time' => gmtime())); if ($model_order->has_error()) { $this->pop_warning($model_order->get_error()); return; } /* 记录订单操作日志 */ $order_log =& m('orderlog'); $order_log->add(array('order_id' => $order_id, 'operator' => addslashes($this->visitor->get('user_name')), 'order_status' => order_status($order_info['status']), 'changed_status' => order_status(ORDER_FINISHED), 'remark' => Lang::get('buyer_confirm'), 'log_time' => gmtime())); /* 发送给卖家买家确认收货邮件,交易完成 */ $model_member =& m('member'); $seller_info = $model_member->get($order_info['seller_id']); $mail = get_mail('toseller_finish_notify', array('order' => $order_info)); $this->_mailto($seller_info['email'], addslashes($mail['subject']), addslashes($mail['message'])); $new_data = array('status' => Lang::get('order_finished'), 'actions' => array('evaluate')); /* 更新累计销售件数 */ $model_goodsstatistics =& m('goodsstatistics'); $model_ordergoods =& m('ordergoods'); $order_goods = $model_ordergoods->find("order_id={$order_id}"); foreach ($order_goods as $goods) { $model_goodsstatistics->edit($goods['goods_id'], "sales=sales+{$goods['quantity']}"); } $this->pop_warning('ok', '', 'index.php?app=buyer_order&act=evaluate&order_id=' . $order_id); } }
session_start(); header("Content-Type: text/html; charset=utf-8"); include '../../web_server_script/edit_website.php'; define(FPDF_FONTPATH, "font_create/"); define(ORDER_ID, $_GET['ORDER']); define(MEMBER_ID, $_GET['MEMBER']); $result_member = mysql_query("select * from member where member_id=" . MEMBER_ID); $member = mysql_fetch_array($result_member); $result_order = mysql_query("select * from order_music where order_id=" . ORDER_ID); $order = mysql_fetch_array($result_order); $orderID = $order['order_id']; $orderDate = $order['order_date']; require '../../web_server_script/php_function.php'; $order_pays = checkPayment($order['order_pays']); $orderStatus = order_status($order['order_status']); $order_cost = $order['order_cost']; $memberName = $member['member_name']; $memberAddress = $member['member_address']; $memberTel = $member['member_tel']; $memberIdentification = $member['member_identification']; require '../ThaiPDF.class.php'; $PDF = new ThaiPDF(); $PDF->AddThaiFont(); $PDF->AddFont('angsana', ' ', 'angsa.php'); $PDF->AddFont('angsana', 'B', 'angsab.php'); $PDF->AddFont('angsana', 'I', 'angsai.php'); $PDF->AddFont('angsana', 'BI', 'angsaz.php'); $PDF->AddPage(); $PDF->SetFont("angsana", "I", 15); $PDF->Image("../../images/pdf-logo.gif", 10, 10, 65, 15);
<?php echo order_status($order['order_status']); ?> <br /> <p> <a style="font-size: 12px;color: #FFF;"> ยังไม่มีพนักงานรับ Order </a> </p> </div> <?php } else { ?> <div style="background-color: rgba(0,120,150,.5);padding: 5px;border-radius: 5px;color: #FFF;"> <?php echo order_status($order['order_status']); ?> <p> <a style="font-size: 12px;color: #FFF;"> ยังไม่มีพนักงานรับ Order </a> </p> </div> <?php } ?> <?php } ?> </td> <td class="show_date"><?php
<?php /** * Cart Page * * @author WooThemes * @package WooCommerce/Templates * @version 2.3.8 */ if (!defined('ABSPATH')) { exit; // Exit if accessed directly } global $woocommerce; wc_print_notices(); order_status("cart"); do_action('woocommerce_before_cart'); ?> <div class="row"> <form action="<?php echo esc_url(WC()->cart->get_cart_url()); ?> " method="post"> <?php do_action('woocommerce_before_cart_table'); ?> <table class="shop_table cart col-md-8" cellspacing="0">
/** * 确认订单 * * @author Garbin * @return void */ function confirm_order() { $order_id = isset($_GET['order_id']) ? intval($_GET['order_id']) : 0; if (!$order_id) { echo Lang::get('no_such_order'); return; } $model_order =& m('order'); /* 只有已发货的订单可以确认 */ $order_info = $model_order->get("order_id={$order_id} AND buyer_id=" . $this->visitor->get('user_id') . " AND status=" . ORDER_SHIPPED); if (empty($order_info)) { echo Lang::get('no_such_order'); return; } if (!IS_POST) { header('Content-Type:text/html;charset=' . CHARSET); $this->assign('order', $order_info); $this->display('buyer_order.confirm.html'); } else { $model_order->edit($order_id, array('status' => ORDER_FINISHED, 'finished_time' => gmtime())); if ($model_order->has_error()) { $this->pop_warning($model_order->get_error()); return; } /* 记录订单操作日志 */ $order_log =& m('orderlog'); $order_log->add(array('order_id' => $order_id, 'operator' => addslashes($this->visitor->get('user_name')), 'order_status' => order_status($order_info['status']), 'changed_status' => order_status(ORDER_FINISHED), 'remark' => Lang::get('buyer_confirm'), 'log_time' => gmtime())); /* 发送给卖家买家确认收货邮件,交易完成 */ $model_member =& m('member'); $seller_info = $model_member->get($order_info['seller_id']); $mail = get_mail('toseller_finish_notify', array('order' => $order_info)); $this->_mailto($seller_info['email'], addslashes($mail['subject']), addslashes($mail['message'])); $new_data = array('status' => Lang::get('order_finished'), 'actions' => array('evaluate')); /* 更新累计销售件数 */ $model_goodsstatistics =& m('goodsstatistics'); $model_ordergoods =& m('ordergoods'); $order_goods = $model_ordergoods->find("order_id={$order_id}"); foreach ($order_goods as $goods) { $model_goodsstatistics->edit($goods['goods_id'], "sales=sales+{$goods['quantity']}"); } //更新会员的成长值和等级 by cengnlaeng $model_member->edit_growth($this->visitor->get('user_id'), 'bought', $order_info['goods_amount']); //发送短信给买家 by andcpp $filename = ROOT_PATH . '/data/msg.inc.php'; if (file_exists($filename)) { $mod_msg =& m('msg'); $user_id = $order_info['seller_id']; $row_msg = $mod_msg->get(array('conditions' => 'msg.user_id=' . $user_id, 'join' => 'belongs_to_user', 'fields' => 'this.*,phone_mob')); $mobile = $row_msg['phone_mob']; //手机号 $smsText = sprintf(Lang::get('sms_check'), $order_info['order_sn'], $order_info['buyer_name']); $checked_functions = $functions = array(); $functions = $this->_get_msg_functions(); $tmp = explode(',', $row_msg['functions']); if ($functions) { foreach ($functions as $func) { $checked_functions[$func] = in_array($func, $tmp); } } if ($row_msg['state'] == 1 && $checked_functions['check'] == 1 && $row_msg['num'] > 0 && !empty($mobile) && !empty($smsText)) { $this->Sms_Get('SMS_Send', $mobile, $smsText, $user_id); } } //end by psmb $this->pop_warning('ok', '', 'index.php?app=buyer_order&act=evaluate&order_id=' . $order_id); } }
/** * 自动取消 */ function _auto_cancel() { $now = gmtime(); //载入系统设置数据 $model_setting =& af('settings'); $setting = $model_setting->getAll(); /* 默认2小时 */ $auto_cancel_minutes = $setting['auto_deal']['auto_cancel']; $interval = empty($this->_config['cancel_interval']) ? $auto_cancel_minutes * 60 : intval($this->_config['cancel_interval']); $model_order =& m('order'); /* 取消订单 */ //已下订单 $orders = $model_order->find(array('fields' => 'order_id', 'conditions' => "add_time + {$interval} < {$now} AND status = " . ORDER_PENDING)); /* 操作日志 */ $order_logs = array(); $order_pending = order_status(ORDER_PENDING); $order_canceled = order_status(ORDER_CANCELED); if (!empty($orders)) { /* 更新订单状态 */ $model_order->edit(array_keys($orders), array('status' => ORDER_CANCELED, 'finished_time' => gmtime())); /* 操作记录 */ foreach ($orders as $order_id => $order) { $order_logs[] = array('order_id' => $order_id, 'operator' => '0', 'order_status' => $order_pending, 'changed_status' => $order_canceled, 'remark' => '', 'log_time' => $now); } } $order_log =& m('orderlog'); $order_log->add($order_logs); }
/** * 待发货的订单发货 * * @author Garbin * @return void */ function shipped() { list($order_id, $order_info) = $this->_get_valid_order_info(array(ORDER_ACCEPTED, ORDER_SHIPPED)); if (!$order_id) { echo Lang::get('no_such_order'); return; } $model_order =& m('order'); if (!IS_POST) { /* 显示发货表单 */ header('Content-Type:text/html;charset=' . CHARSET); $this->assign('order', $order_info); $this->display('fahuo.shipped.html'); } else { if (!$_POST['invoice_no']) { $this->show_warning('invoice_no_empty'); return; } if (!$_POST['shipping_name']) { $this->show_warning('物流方式不存在'); return; } $edit_data = array('status' => ORDER_SHIPPED, 'invoice_no' => $_POST['invoice_no'], 'shipping_name' => $_POST['shipping_name']); $is_edit = true; if (empty($order_info['invoice_no'])) { /* 不是修改发货单号 */ $edit_data['ship_time'] = gmtime(); $is_edit = false; } $model_order->edit(intval($order_id), $edit_data); if ($model_order->has_error()) { $this->show_warning($model_order->get_error()); return; } #TODO 发邮件通知 /* 记录订单操作日志 */ $order_log =& m('orderlog'); $order_log->add(array('order_id' => $order_id, 'operator' => addslashes($this->visitor->get('user_name')), 'order_status' => order_status($order_info['status']), 'changed_status' => order_status(ORDER_SHIPPED), 'remark' => $_POST['remark'], 'log_time' => gmtime())); /* 发送给买家订单已发货通知 */ $model_member =& m('member'); $buyer_info = $model_member->get($order_info['buyer_id']); $order_info['invoice_no'] = $edit_data['invoice_no']; $mail = get_mail('tobuyer_shipped_notify', array('order' => $order_info)); $this->_mailto($buyer_info['email'], addslashes($mail['subject']), addslashes($mail['message'])); $new_data = array('status' => Lang::get('order_shipped'), 'actions' => array('cancel', 'edit_invoice_no')); if ($order_info['payment_code'] == 'cod') { $new_data['actions'][] = 'finish'; } $this->show_message('发货成功', 'back_list', 'index.php?app=fahuo'); } }
/** * 配置8大类的 订单直连接口 投诉直接提交接口就可以使用 * 后期会用到 * 获取保险接口返回值 * @param $url 接口地址 * @param $ps 分页数 * @param $page 当前页 * @param $qtypeId * @return string */ function getBaoXianData($url, $ps, $page, $qtypeId) { $rs = trim(get_url_contents($url)); $str = ''; $result = json_decode($rs, true); if (empty($result['OrderList'])) { $str = '<ul class="order_list"> <div class="notfind_order"> <div class="side_icon"><s class="ico_info_5"></s></div> <div class="right_main"> <h4>很抱歉,找不到订单记录。</h4><p class="c_999">您可以在扩大时间范围,或确认交易类型是否正确。</p> <p class="mt10"><a href="javascript:void 0" onclick="J_close();" class="btnlink_b_small J_orderList_ok"><span>返 回</span></a></p> </div> </div></ul>'; } else { $questr = ajax_ts_page($result['TotalCount'], $ps, $page, $qtypeId); $str .= '<ul class="order_list">'; foreach ($result['OrderList'] as $OrderList) { $OrderPayStatusValue = order_status($OrderList['OrderPayStatusValue']); $basicType = basicType($OrderList['BasicType']); $str .= '<li> <div class="order_numbg"> <input name="order_btn" type="radio" value="' . $OrderList['Id'] . '"/> 订单编号:<span class="ddbh">' . $OrderList['Id'] . '</span>创建时间:' . $OrderList['CreatedDate'] . '</span> <ins class="c_f60">' . $OrderPayStatusValue . ' </ins> </div> <dl> <dt>[' . $basicType . ']</dt> <dd class="con_left">' . $OrderList['Name'] . '<span>游戏/区/服:' . $OrderList['GameName'] . '/' . $OrderList['AreaName'] . '/' . $OrderList['ServerName'] . '</span></dd> <dd class="s_left"><ins>' . $OrderList['RawSum'] . '</ins></dd> </dl> </li>'; } $str .= '</ul><div class="pagination">' . $questr . '</div> <input type="hidden" value="' . $qtypeId . '" id="qtypeId"/> <a href="javascript:void 0" onclick="submitForm();" class="btnlink_g_small unhover c9 J_orderList_ok"><span>确 定</span></a> <a href="javascript:void 0" onclick="J_close();" class="btnlink_g_small J_orderList_close"><span>取 消</span></a>'; } return $str; }
<div class="black_title" style="margin: 0px 0;"> สถานะการรับ Order </div> <p style="color: #A00;" class="inner"> <?php if ($status == 6) { echo order_status($status); echo "<p class='warning-error'><b>ข้อขัดข้อง : </b>" . $receive_order['warning'] . "</p>"; } elseif ($status == 2) { echo order_status($status); echo "<p class='warning-ok'><b>รหัสส่งสินค้า 13 หลัก : </b><b class='red'>" . $receive_order['transport_id'] . "</b><br />"; echo "ท่านสามารถนำรหัสส่งสินค้า 13 หลักไปตรวจสอบว่าสินค้าได้จัดส่งถึงไหนแล้วได้ที่เว็บไซด์ : "; echo "<a href='http://track.thailandpost.co.th/tracking/default.aspx' target='_blank' class='link'>track.thailandpost.co.th</a>"; echo "</p>"; } else { echo order_status($status); } ?> </p> </div> <div class="inner-w border-inner" style="margin-top: 5px;"> <div class="black_title" style="margin: 0px 0;"> ข้อมูลพนักงานผู้รับ Order </div> <div class="inner " id="show_employee_receive_order"> <?php if ($_SESSION['employee_id_session'] || $_SESSION['admin_id_session']) { ?> <p> <b>Username </b>: <?php echo $employee['employee_user'];
, '<?php echo $receive_date; ?> ',<?php echo $receive_status; ?> ,<?php echo $order['order_id']; ?> )"> <?php echo $employee_name; ?> </a><br /> สถานะ : <?php echo order_status($receive_status); ?> </p> <?php } ?> </td> <td> <?php $member = mysql_query("select member_name from member where member_id=" . $order['member_id']); list($member_name) = mysql_fetch_array($member); ?> <a class="link" onclick="show_member_receive_order(<?php echo $order['member_id']; ?> );"><?php
/** * 确认订单 * * @author Garbin * @return void */ function confirm_order() { $order_id = isset($_GET['order_id']) ? intval($_GET['order_id']) : 0; if (!$order_id) { echo Lang::get('no_such_order'); return; } $model_order =& m('order'); /* 只有已发货的订单可以确认 */ $order_info = $model_order->get("order_id={$order_id} AND buyer_id=" . $this->visitor->get('user_id') . " AND status=" . ORDER_SHIPPED); if (empty($order_info)) { echo Lang::get('no_such_order'); return; } $model_order->edit($order_id, array('status' => ORDER_FINISHED, 'finished_time' => gmtime())); if ($model_order->has_error()) { $this->pop_warning($model_order->get_error()); return; } /* 记录订单操作日志 */ $order_log =& m('orderlog'); $order_log->add(array('order_id' => $order_id, 'operator' => addslashes($this->visitor->get('user_name')), 'order_status' => order_status($order_info['status']), 'changed_status' => order_status(ORDER_FINISHED), 'remark' => Lang::get('buyer_confirm'), 'log_time' => gmtime())); /* 发送给卖家买家确认收货邮件,交易完成 */ $model_member =& m('member'); $seller_info = $model_member->get($order_info['seller_id']); $mail = get_mail('toseller_finish_notify', array('order' => $order_info)); $this->_mailto($seller_info['email'], addslashes($mail['subject']), addslashes($mail['message'])); /* 更新累计销售件数 */ $model_goodsstatistics =& m('goodsstatistics'); $model_ordergoods =& m('ordergoods'); $order_goods = $model_ordergoods->find("order_id={$order_id}"); foreach ($order_goods as $goods) { $model_goodsstatistics->edit($goods['goods_id'], "sales=sales+{$goods['quantity']}"); } $this->json_result(); }
?> onchange="this.form.submit();" /></td> <td><label for="status_send"><?php echo $BLM['shopprod_status_sent']; ?> </label></td> <td><input type="checkbox" name="status_back" value="RETURN" id="status_back"<?php echo order_status('RETURN', $plugin['data']['order_status']); ?> onchange="this.form.submit();" /></td> <td><label for="status_back"><?php echo $BLM['shopprod_status_back']; ?> </label></td> <td><input type="checkbox" name="status_done" value="COMPLETED" id="status_done"<?php echo order_status('COMPLETED', $plugin['data']['order_status']); ?> onchange="this.form.submit();" /></td> <td><label for="status_done"><?php echo $BLM['shopprod_status_done']; ?> </label></td> </tr> </table> </form> </td> </tr> <tr><td colspan="2"><img src="img/leer.gif" alt="" width="1" height="15" /></td></tr>