//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;
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>';