public static function ordersPage() { if ($_SERVER['REQUEST_METHOD'] == 'GET' && Cart66Common::getVal('task') == 'view') { $order = new Cart66Order($_GET['id']); $view = Cart66Common::getView('admin/order-view.php', array('order' => $order)); } elseif ($_SERVER['REQUEST_METHOD'] == 'POST' && Cart66Common::postVal('task') == 'resend email receipt') { if (CART66_PRO && Cart66Setting::getValue('enable_advanced_notifications') == 1) { $notify = new Cart66AdvancedNotifications($_POST['order_id']); $notify->sendAdvancedEmailReceipts(false); } else { $notify = new Cart66Notifications($_POST['order_id']); $notify->sendEmailReceipts(); } $order = new Cart66Order($_POST['order_id']); $view = Cart66Common::getView('admin/order-view.php', array('order' => $order, 'resend' => true)); } elseif ($_SERVER['REQUEST_METHOD'] == 'POST' && Cart66Common::postVal('task') == 'reset download amount') { $product = new Cart66Product(); $product->resetDownloadsForDuid($_POST['duid'], $_POST['order_item_id']); $order = new Cart66Order($_POST['order_id']); $view = Cart66Common::getView('admin/order-view.php', array('order' => $order)); } elseif ($_SERVER['REQUEST_METHOD'] == 'GET' && Cart66Common::getVal('task') == 'delete') { $order = new Cart66Order($_GET['id']); $order->deleteMe(); $view = Cart66Common::getView('admin/orders.php'); } elseif ($_SERVER['REQUEST_METHOD'] == 'POST' && Cart66Common::postVal('remove') && Cart66Common::postVal('remove') != 'all') { $order = new Cart66Order($_GET['id']); Cart66AdvancedNotifications::removeTrackingNumber($order); $order = new Cart66Order($_GET['id']); $view = Cart66Common::getView('admin/order-view.php', array('order' => $order)); } elseif ($_SERVER['REQUEST_METHOD'] == 'POST' && Cart66Common::postVal('remove') == 'all') { $order = new Cart66Order($_GET['id']); $order->updateTracking(null); $order = new Cart66Order($_GET['id']); $view = Cart66Common::getView('admin/order-view.php', array('order' => $order)); } elseif ($_SERVER['REQUEST_METHOD'] == 'POST' && Cart66Common::postVal('task') == 'update order status') { $order = new Cart66Order($_POST['order_id']); //$order->updateStatus(Cart66Common::postVal('status')); //$order->updateNotes($_POST['notes']); $data = array('status' => Cart66Common::postVal('status'), 'notes' => Cart66Common::postVal('notes')); $order->setData($data); $order->save(); if (Cart66Common::postVal('send_email_status_update') && CART66_PRO) { Cart66AdvancedNotifications::addTrackingNumbers($order); $status = Cart66Common::postVal('status'); if (Cart66Setting::getValue('status_options') != null) { $notify = new Cart66AdvancedNotifications($_POST['order_id']); $notify->sendStatusUpdateEmail($status); } } elseif (CART66_PRO) { Cart66AdvancedNotifications::addTrackingNumbers($order); } $view = Cart66Common::getView('admin/orders.php'); //$order = new Cart66Order($_POST['order_id']); //$view = Cart66Common::getView('admin/order-view.php', array('order'=>$order)); } else { $view = Cart66Common::getView('admin/orders.php'); } echo $view; }
public function dailyPrunePendingPayPalOrders() { Cart66Setting::setValue('daily_prune_pending_orders_last_checked', Cart66Common::localTs()); $o = new Cart66Order(); $dayStart = date('Y-m-d 00:00:00', strtotime('48 hours ago', Cart66Common::localTs())); $dayEnd = date('Y-m-d 00:00:00', strtotime('24 hours ago', Cart66Common::localTs())); $orders = $o->getOrderRows("WHERE status in ('paypal_pending','checkout_pending') AND ordered_on >= '{$dayStart}' AND ordered_on < '{$dayEnd}'"); foreach ($orders as $order) { Cart66Common::log('[' . basename(__FILE__) . ' - line ' . __LINE__ . "] yes, i am to delete an order or more: " . $order->id); $o->load($order->id); $o->deleteMe(true, true); } }