示例#1
0
 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;
 }