$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) {