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; }
function doCancelOrders($opid, $old_status, $username, $cancel_by = 'J', $cancel_depot = true) { $item = $this->retrieveProductDetail($opid); $new_status = '10'; if (count($item) > 0 && $item['status'] == $old_status) { //RESET STATUS $this->updateProductStatus($opid, $new_status, $username, $cancel_by); $this->updateProductStockStatus($opid, '0'); $this->updateOrderItemMode($oid, '0'); $this->recalcProductsCounter($item['orders_id']); cancelOrderStockHandler('JG', $opid, $item['stock_status'], $item['status'], $item['print_count'], $item['print_confirmed'], $item['products_id'], $item['products_articles_id'], $item['products_quantity']); if ($cancel_depot) { //RESET DEPOT ORDERS IF ALREADY CREATED FOR THIS ORDER use_class('depot_orders'); $class_do = new depot_orders(); $do = $class_do->retrieveDetailTransmigran('JG', $opid); if (!is_null($do) && $do['status'] < 4 && $do['status'] != 12) { $class_do->doCancelOrders($do['depot_orders_id'], $do['status'], $username); } } //SEND EMAIL TO ADMIN $arr_status = $this->productStatusNameShort(); $o = $this->retrieveDetail($item['orders_id']); $is_sp = false; $email_data = array(); $email_data = $item; $email_data['orders_date'] = $o['date_purchased']; $email_data['customers_name'] = $o['customers_name']; $email_data['status'] = $arr_status[$email_data['status']]; $languages[2]['path'] = 'german'; include DIR_WS_EMAILS . $languages[2]['path'] . '/cancel-order-notification.php'; $from_email_name = FROM_EMAIL_NAME; $from_email_address = FROM_EMAIL_ADDRESS; $to_name = EMAIL_NAME_ADMIN1; $to_email_address = EMAIL_ADDRESS_ADMIN1; tep_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address); } else { $new_status = $item['status']; } return $new_status; }
function doCancelOrders($oid, $old_status, $username, $cancel_by = 'J', $cancel_depot = true) { global $session_userinfo; $item = $this->retrieveItemDetail($oid); $new_status = '10'; if (count($item) > 0 && $item['status'] == $old_status) { //RESET STATUS $this->updateItemStatus($oid, $new_status, $username, $cancel_by); $this->updateItemStockStatus($oid, '0'); $this->updateOrderItemMode($oid, '0'); $this->recalculateOrderItemCount($item['jng_sp_orders_id']); cancelOrderStockHandler('SP', $oid, $item['stock_status'], $item['status'], $item['print_count'], $item['print_confirmed'], $item['products_id'], $item['products_articles_id'], $item['order_quantity'], $item['is_promotion_order']); if ($cancel_depot) { //RESET DEPOT ORDERS IF ALREADY CREATED FOR THIS ORDER use_class('depot_orders'); $class_do = new depot_orders(); $do = $class_do->retrieveDetailTransmigran('SP', $oid); if (!is_null($do) && $do['status'] < 4 && $do['status'] != 12) { $class_do->doCancelOrders($do['depot_orders_id'], $do['status'], $username); } } use_class("jng_sp"); $class_sp = new jng_sp(); $arr_status = $this->statusNameShort(); $o = $this->retrieveDetail($item['jng_sp_orders_id']); $sp = $class_sp->retrieveDetail($o['jng_sp_id']); $is_sp = true; if ($sp['jng_sp_id'] == 5) { //SEND EMAIL TO J&G EMAIL SERVICE $email_data = array(); $email_data = $item; $email_data['orders_date'] = $o['order_date']; $email_data['customers_name'] = $o['customer_billing_firstname'] . ' ' . $o['customer_billing_lastname']; $email_data['status'] = $arr_status[$email_data['status']]; $email_data['orders_id'] = $o['order_id']; $email_data['sp_code'] = $sp['package_prefix']; $languages[2]['path'] = 'german'; include DIR_FS_MINIERP . DIR_WS_EMAILS . $languages[2]['path'] . '/cancel-order-notification.php'; $from_email_name = FROM_EMAIL_NAME; $from_email_address = FROM_EMAIL_ADDRESS; $to_name = EMAIL_NAME_SERVICE; $to_email_address = EMAIL_ADDRESS_SERVICE; $email_subject = 'Cancelled Amazon Orders'; tep_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address); } //SEND EMAIL TO ADMIN $email_data = array(); $email_data = $item; $email_data['orders_date'] = $o['order_date']; $email_data['customers_name'] = $o['customer_billing_firstname'] . ' ' . $o['customer_billing_lastname']; $email_data['status'] = $arr_status[$email_data['status']]; $email_data['orders_id'] = $item['jng_sp_orders_id']; $email_data['sp_code'] = $sp['package_prefix']; $languages[2]['path'] = 'german'; include DIR_FS_MINIERP . DIR_WS_EMAILS . $languages[2]['path'] . '/cancel-order-notification.php'; $from_email_name = FROM_EMAIL_NAME; $from_email_address = FROM_EMAIL_ADDRESS; $to_name = EMAIL_NAME_ADMIN1; $to_email_address = EMAIL_ADDRESS_ADMIN1; tep_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address); } else { $new_status = $item['status']; } return $new_status; }