//set order as DSO and move items to Depot/Mixed
             $items_dso[] = $oiid;
             if ($order_type == 'SP') {
                 $class_jo->updateItemStatus($oiid, '8', 'auto-set');
             } elseif ($order_type == 'JG') {
                 $class_o->updateProductStatus($oiid, '8', 'auto-set');
             }
         }
     }
 } else {
     if ($class_pm->productIsKilled($oi['products_id'])) {
         //Auto Cancel Order for Killed Products<
         if ($order_type == 'SP') {
             $class_jo->doCancelOrders($oiid, $oi['status'], $session_userinfo['username']);
         } elseif ($order_type == 'JG') {
             $class_o->doCancelOrders($oiid, $oi['status'], $session_userinfo['username']);
         }
         $items_auto_canceled[] = $order_type . '-' . $oiid;
         //RELEASE ITEM FROM ORDER
         unset($items[$oiid]);
         $orders_total[$order_key]--;
     }
     if ($oi['order_item_total'] == 1 && !$order_must_wait_in_depot_tab) {
         //SET AS MTO IF SINGLE PRODUCT ORDER
         $items_mto[] = $oiid;
         if ($order_type == 'SP') {
             $class_jo->updateItemStatus($oiid, '1', 'auto-set');
         } elseif ($order_type == 'JG') {
             $class_o->updateProductStatus($oiid, '1', 'auto-set');
         }
     } else {
 $sop_mouse_over['edit_email_address'] = 'click here to change Customer ' . 'Email Adress only for this order';
 $sop_mouse_over['toggle_thumbnails'] = 'Show or hide product thumbnails ' . 'and other additional details';
 $sop_mouse_over['payone_link'] = 'Click here to open payone search page ' . 'directly. If payone requested login, please submit your login data, ' . 'close the popup and click this link again';
 $sop_mouse_over['status_history'] = 'Click here to view status change chronology.';
 $sop_mouse_over['invoice_download'] = 'Click here to download invoice as PDF.';
 $sop_mouse_over['pi_download'] = 'Click here to redownload Production ' . 'Instruction, please notice that print counter will be increased on ' . 'each download';
 $sop_mouse_over['shipping_cost'] = 'Free shipping for J&G orders from ' . '30,00 EUR / Customer of OTTO always pay shipping costs';
 $sop_mouse_over['voucher_cancel'] = 'This is the amount we have to ' . 'cancel from the discount because of returns. This works only if a ' . 'connection to minimum 1 voucher with percentage is found. Please ' . 'notice that this is just a simplified overview, for the real refund ' . 'process please check directly in payone system.';
 $text_encrypted = 'ENCRYPTED';
 if (isset($_POST['me_action'])) {
     if ($_POST['me_action'] == 'CANCELPRODUCT') {
         $cancel_source = tep_db_prepare_input($_POST['cancel_source']);
         $cancel_id = tep_db_prepare_input($_POST['cancel_id']);
         $cancel_old_status = tep_db_prepare_input($_POST['cancel_status']);
         if ($cancel_source == Order::ORDER_TYPE_JULIE_GRACE) {
             $new_status = $class_o->doCancelOrders($cancel_id, $cancel_old_status, $session_userinfo['username']);
         } elseif ($cancel_source == Order::ORDER_TYPE_SALES_PARTNER) {
             $new_status = $class_jo->doCancelOrders($cancel_id, $cancel_old_status, $session_userinfo['username']);
         }
         $result = isset($new_status) && statusIsCancelled($new_status) ? 'OK' : 'FAIL';
         $result .= '|' . $cancel_id;
         echo utf8_encode($result);
         exit;
     } elseif ($_POST['me_action'] == 'RESETLOGISTICPROCESS') {
         if ($source == Order::ORDER_TYPE_JULIE_GRACE) {
             $class_o->logisticProcessReset($order_id);
         } elseif ($source == Order::ORDER_TYPE_SALES_PARTNER) {
             $class_jo->logisticProcessReset($order_id);
         }
         echo utf8_encode('OK');
         exit;
Example #3
0
 function doCancelOrders($items_id, $old_status, $updater)
 {
     $item = $this->retrieveDetail($items_id);
     $new_status = '12';
     if (count($item) > 0 && $item['status'] == $old_status) {
         $this->updateStatus($items_id, $new_status, $updater);
         $this->updateStockStatus($items_id, '0');
         cancelOrderStockHandler('DP', $items_id, $item['stock_status'], $item['status'], $item['print_count'], $item['print_confirmed'], $item['products_id'], $item['articles_id'], $item['quantity']);
         //ALSO CANCEL SOURCE ORDER IF MMO (SP/JG)
         if ($item['trans_type'] == 'SP') {
             use_class('jng_sp_orders');
             $class_jo = new jng_sp_orders();
             $item_trans = $class_jo->retrieveItemDetail($item['trans_id']);
             //ALSO CANCEL REAL ORDERS IF status = "in HH" AND IT'S stock_status NOT USING DEPOT STOCK "D"
             if ($item_trans['status'] == '8' && $item_trans['stock_status'] != 'D') {
                 $class_jo->doCancelOrders($item['trans_id'], $item_trans['status'], $updater, 'J', false);
             }
         } elseif ($item['trans_type'] == 'JG') {
             use_class('orders');
             $class_o = new orders();
             $item_trans = $class_o->retrieveProductDetail($item['trans_id']);
             //ALSO CANCEL REAL ORDERS IF status = "in HH" AND IT'S stock_status NOT USING DEPOT STOCK "D"
             if ($item_trans['status'] == '8' && $item_trans['stock_status'] != 'D') {
                 $class_o->doCancelOrders($item['trans_id'], $item_trans['status'], $updater, 'J', false);
             }
         }
     } else {
         $new_status = $item['status'];
     }
     return $new_status;
 }
         if ($new_status == '10') {
             $class_jo->doCancelOrders($item_id, $old_status, $session_userinfo['username']);
         } else {
             $class_jo->updateItemStatus($item_id, $new_status, $session_userinfo['username']);
         }
         $success = '1';
         $status = statusNameShort($new_status, true);
     } else {
         $status = statusNameShort($item['status'], true);
     }
     break;
 case 'JG':
     $item = $class_o->retrieveProductDetail($item_id);
     if ($item['status'] == $old_status) {
         if ($new_status == '10') {
             $class_o->doCancelOrders($item_id, $old_status, $session_userinfo['username']);
         } else {
             $class_o->updateProductStatus($item_id, $new_status, $session_userinfo['username']);
         }
         $success = '1';
         $status = statusNameShort($new_status, true);
     } else {
         $status = statusNameShort($item['status'], true);
     }
     break;
 case 'DP':
     $item = $class_do->retrieveDetail($item_id);
     if ($item['status'] == $old_status) {
         if ($new_status == '10') {
             $class_do->doCancelOrders($item_id, $old_status, $session_userinfo['username']);
         } else {
                $action .= '<input type="hidden" id="opid-' . $row['orders_products_id'] . '" name="op_id" value="' . $row['orders_products_id'] . '" />';
                $action .= '<input type="hidden" id="stat-' . $row['orders_products_id'] . '" name="stat" value="' . $row['status'] . '" />';
                $t['t'] = $action;
                $table[] = $t;
            }
            $result = tep_draw_table('spo', $table);
        } else {
            $result .= '<h3 class="red">No orders/products found</h3>';
        }
        echo utf8_encode($result);
        exit;
    } elseif ($_POST['me_action'] == 'ADDTOLIST') {
        $opid = tep_db_prepare_input($_POST['op_id']);
        $old_status = tep_db_prepare_input($_POST['old_status']);
        $cancelby = tep_db_prepare_input($_POST['op_cancelby']);
        $class_o->doCancelOrders($opid, $old_status, $session_userinfo['username'], $cancelby);
        $result = array();
        $result['op_id'] = $opid;
        $result['new_status'] = '10';
        ajaxReturn($result);
        exit;
    }
}
//START TEMPLATE
$content .= '<div>';
$content .= 'Search field ';
$content .= '<select id="osearch_field" name="search_field">';
$content .= '<option value="name">Customer Name</option>';
$content .= '<option value="order">Order Number</option>';
$content .= '<option value="product">Product Code</option>';
$content .= '</select>';