Пример #1
0
                 $a = explode('I', $invoice['GCNumber']);
                 $shipment_id = !empty($a[1]) ? $a[1] : 0;
                 db_query('UPDATE ?:shipments SET ?u WHERE shipment_id = ?i', $shipment_data, $shipment_id);
             }
             $save_data = array('status' => 'I');
             db_query('UPDATE ?:rus_spsr_register SET ?u WHERE register_id = ?i', $save_data, $spsr_check_session['register_id']);
             if (!empty($result['message'])) {
                 fn_set_notification('E', __('notice'), $result['message']);
             }
         } else {
             fn_set_notification('E', __('notice'), $result['message']);
         }
         if (!empty($result['code_message']) && $result['code_message'] == 'EMP') {
             $data_register = db_get_row("SELECT * FROM ?:rus_spsr_register WHERE order_id = ?i AND session_id = ?i AND session_owner_id = ?i", $params['order_id'], $spsr_check_session['session_id'], $spsr_check_session['session_owner_id']);
             $data_xml = str_replace('Action="N"', 'Action="U"', $data_register['data_xml']);
             list($session, $g_xml) = RusSpsr::WANewInvoicesByFile($data_xml);
             if (!empty($session)) {
                 db_query('UPDATE ?:rus_spsr_register SET session_id = ?i, session_owner_id = ?i WHERE order_id = ?i AND register_id = ?i', $session['session_id'], $session['session_owner_id'], $data_register['order_id'], $data_register['register_id']);
             } else {
                 fn_set_notification('E', __('error'), RusSpsr::$last_error);
             }
         }
     }
     RusSpsr::WALogout();
 } elseif ($mode == 'bind_order_to_invoice') {
     $spsr_bind = $_REQUEST['spsr_bind'];
     $array = explode('||', $spsr_bind['active_courier']);
     $courier = array('order_id' => $array[0], 'order_owner_id' => $array[1], 'courier_key' => $array[2]);
     $login = RusSpsr::WALogin();
     if (!empty($spsr_bind['invoices']) && $login) {
         foreach ($spsr_bind['invoices'] as $key => $invoice) {