コード例 #1
0
 $success_upload = false;
 if ($tb->send($xml_filename, $target_filename)) {
     rename($xml_filename, TRADEBYTE_ARCHIVE_MESSAGES_PATH . $xml_file);
     $success_upload = true;
 }
 $tb->disconnect();
 if ($success_upload) {
     $logger->write("Success sent MESSAGES xml {$xml_file} to TB");
     $total_confirm_R = count($items_confirmed['R']);
     if ($total_confirm_R > 0) {
         $class_jo->confirmOrderReturn($items_confirmed['R']);
         $logger->write("{$total_confirm_R} returned items confirmed");
     }
     $total_confirm_S = count($items_confirmed['S']);
     if ($total_confirm_S > 0) {
         $class_jo->confirmOrderDelivery($items_confirmed['S']);
         $logger->write("{$total_confirm_S} sent/canceled items confirmed");
     }
 } else {
     $logger->write("Failed sent MESSAGES xml {$xml_file} to TB");
 }
 //DELIVERY NOTIFICATION IS HANDLED IN cron/dhl-easylog-export-processor.php
 if (count($orders_canceled) > 0) {
     //CONFIRM CANCELATION DIRECTLY TO CUSTOMER
     $email_sent = 0;
     $orders_canceled = array_unique($orders_canceled);
     foreach ($orders_canceled as $order_id) {
         $order = new Order(Order::ORDER_TYPE_SALES_PARTNER, $order_id);
         $is_prepayment = $order->payment_method == Order::PAYMENT_METHOD_PREPAYMENT;
         if (!$is_prepayment || $is_prepayment && $order->is_paid) {
             $sent = $order->sendCancelNotification();
コード例 #2
0
                 tep_mail(EMAIL_NAME_DEBUGR, EMAIL_ADDRESS_DEBUGR, $subject, $send_message, FROM_EMAIL_NAME, FROM_EMAIL_ADDRESS, false);
             }
         }
         //CHECK IF ORDER IS ALREADY CANCELED IN TBONE
         $items_canceled = array();
         if ($tb_confirmed_void && $orders_id > 0 && count($items_ids) > 0) {
             foreach ($items_ids as $item_id) {
                 $class_jo->doCancelOrders($item_id, '1', 'auto-set');
                 $items_canceled[] = $item_id;
             }
             logThis("  = Auto cancel order");
             $orders_canceled[] = $orders_id;
         }
         //Set auto cancel items as confirmed
         if (count($items_canceled) > 0) {
             $class_jo->confirmOrderDelivery($items_canceled);
             logThis("  = Auto confirm canceled orders");
         }
     }
     $files_imported++;
     $done_filename = TRADEBYTE_ARCHIVE_ORDERS_PATH . $o_file['filename'];
     //SET AS FILES IMPORTED AND MOVE IT TO archive
     $class_jd->updateDownloadImported($o_file['jng_sp_download_id']);
     rename($xml_filename, $done_filename);
 } else {
     logThis('- Failed to locate file');
     $subject = 'IMPORTANT & URGENT:  Import Order from Tradebyte Failed';
     $send_message = 'Manobo FAILED TO LOCATE BELOW FILE: ';
     $send_message .= '<br />' . $xml_filename;
     $send_message .= '<br /><br />Please check root cause and make sure new orders are imported!';
     tep_mail(EMAIL_NAME_DEBUGR, EMAIL_ADDRESS_DEBUGR, $subject, $send_message, FROM_EMAIL_NAME, FROM_EMAIL_ADDRESS, false);
コード例 #3
0
        header('Content-Disposition: attachment; filename="' . str_replace('.xls', '-Confirmed.xml', $file['name']) . '"');
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: ' . strlen($xmlResult));
        ob_clean();
        flush();
        echo $xmlResult;
        if (count($orders_confirmed) > 0) {
            $sda = array('idcode_ship' => $asn_number);
            $filter = "jng_sp_id=5 AND jng_sp_orders_id IN (" . implode(',', $orders_confirmed) . ")";
            tep_db_perform('jng_sp_orders', $sda, 'update', $filter);
        }
        if (count($items_confirmed) > 0) {
            $class_jo->confirmOrderDelivery($items_confirmed);
        }
        exit;
    } else {
        $messagebox->add('Update ASN Failed! Only XML and Excel File are allowed, please check your file: ' . $file['type']);
    }
}
if (isset($_FILES['amvdsscc'])) {
    $spid = tep_db_prepare_input($_POST['spid']);
    $destination = tep_db_prepare_input($_POST['destination']);
    $order_type = tep_db_prepare_input($_POST['order_type']);
    $date_send = generateMysqlDateFromGerman(tep_db_prepare_input($_POST['date_send']));
    $box_total = tep_db_prepare_input($_POST['box_total']);
    if ($_POST['box_switch_time'] == "") {
        $box_switch_time = null;
    } else {