Ejemplo n.º 1
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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }