📄 ps_order.inc
字号:
<?php/* * The ps_order class * * Copyright (c) Edikon Corporation. All rights reserved. * Distributed under the phpShop Public License (pSPL) Version 1.0. * * $Id: ps_order.inc,v 1.5 2000/09/06 15:59:10 pfmartin Exp $ ******************************************************************************* CLASS DESCRIPTION* * ps_order** The class handles orders from an adminstrative perspective. Order* processing is handled in the ps_process_order.* * propeties: * * error - the error message returned by validation if any* methods:* validate_add()* validate_delete()* validate_update()* add()* update()* delete()* **************************************************************************/class ps_order { var $classname = "ps_order"; var $error; /************************************************************************** * name: find * created by: pablo * description: find an order by its order_id * parameters: * returns: **************************************************************************/ function find(&$d, $start=0) { $db = new ps_DB; $q = "SELECT * from orders where "; $q .= "order_id = '" . $d["order_id"] . "'"; $db->query($q); if ($db->next_record()) { return True; } else { $d["error"] = "ORDER NOT FOUND: The order number you entered was not found."; return False; } } /************************************************************************** * name: order_status_update * created by: pablo * description: changes the status of an order. Can be 3 statuses: * default: P - pending * C - complete * X - canceled * parameters: * returns: **************************************************************************/ function order_status_update(&$d) { $db = new ps_DB; $q = "UPDATE orders SET order_status='" . $d["order_status"] . "' "; $q .= "WHERE order_id='" . $d["order_id"] . "'"; $db->query($q); $db->next_record(); $d["order_status"] = "P"; return True; } /************************************************************************** * name: list_order * created by: pablo * description: shows a listbox of orders which can be used in a form * parameters: set to order_id * returns: **************************************************************************/ function list_order($order_status=A, $secure=0) { global $ps_vendor_id, $auth; $db = new ps_DB; $i = 0; $q = "SELECT * FROM orders "; $q .= "WHERE vendor_id='$ps_vendor_id' "; if ($order_status != "A") { $q .= "AND order_status='$order_status' "; } if ($secure) { $q .= "AND user_id='" . $auth["user_id"] . "' "; } $q .= "ORDER BY cdate DESC"; $db->query($q); echo "<SELECT NAME=order_id SIZE=" . MAX_ROWS . ">";; while ($db->next_record()) { $i++; echo "<option value=" . $db->f("order_id") . ">"; printf("%08d", $db->f("order_id")); echo " "; echo date("dMY.H:i", $db->f("cdate")); echo " "; echo $db->f("order_status") . " "; echo " "; $order_total = $db->f("order_subtotal") + $db->f("order_tax") + $db->f("order_shipping_tax") + $db->f("order_shipping"); printf("%.2f", $order_total); echo " "; echo "</OPTION>"; } if (!$i) { echo "<option>--------------按顺序显示订单信息--------------</option>\n"; } echo "</SELECT>\n"; } /******************************************************************** ** name: validate_delete() ** created by: gday ** description: Validate form values prior to delete ** parameters: $d ** returns: True - validation passed ** False - validation failed ********************************************************************/ function validate_delete($d) { if(!$d["order_id"]) { $this->error = "Unable to delete without the order id."; return False; } return True; } /*********************************************************************** ** name: delete() ** created by: gday ** description: Delete the order in the database ** parameters: $d ** returns: True - delete succeeded ** False - delete failed **********************************************************************/ function delete(&$d) { $db = new ps_DB; if ($this->validate_delete($d)) { $q = "DELETE from orders where order_id=" . $d["order_id"]; $db->query($q); $db->next_record(); $q = "DELETE from order_item where order_id=" . $d["order_id"]; $db->query($q); $db->next_record(); $q = "DELETE from order_payment where order_id=" . $d["order_id"]; $db->query($q); $db->next_record(); return True; } else { return False; } } }$ps_order = new ps_order;?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -