function deletePurchasedItems($order_id) { session_start(); $user = $_SESSION['userid']; if ($order_id) { $summary = refactored_db_getOrderItems($order_id); foreach ($summary as $s) { $item = refactored_db_getItem($s['itemid']); $prefix = "i-"; if ($item['type'] == "PACKAGE") { $prefix = "p-"; } $_SESSION[$user . 'cart'] = deleteItem($prefix . "" . $item['id'], $_SESSION[$user . 'cart']); } } }
jh end*/ } else { $success = false; $message = "Item " . $dbItem_name . " could not be cancelled because it has been consumed by the buyer."; } } else { $success = db_cancelOrderItem($dbOrder_id, $dbItem_id); if ($success) { $body = '<p>The item ' . $dbItem_name . ' from order ' . $dbOrder_ordernumber . ' has been cancelled.<p>'; } else { $message = "Item could not be cancelled in database"; $body = '<p>The cancellation of item ' . $dbItem_name . ' from order ' . $dbOrder_ordernumber . ' has not been completed.<p>'; } } $itemsCancelled = db_getCancelledOrderItems($dbOrder_id); $items = refactored_db_getOrderItems($dbOrder_id); if (count($items) == count($itemsCancelled)) { if ($dbOrder_payment) { /* jh as mentioned in above NOTE, google events will be omited for now db_cancelGoogleCheckoutOrder($dbOrder_id); $gresponse = $Grequest->SendCancelOrder($dbOrder->ordernumber, "Order has been cancelled due to a partial or complete refund.". "Contact the administrator for further details."); */ } else { db_cancelOrder($dbOrder_id); $body = '<p>Order ' . $dbOrder_ordernumber . ' has been cancelled.<p>'; $user = db_getUserById($dbOrder_userid); // sms: 5/19/2011 // sendEmail($user, 'Order['.$dbOrder->ordernumber.'] Cancellation', $body);