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) { $result = RusSpsr::WABindOrderToInvoice($invoice, $courier); if ($result) { $save = array('courier_key' => $courier['courier_key'], 'courier_id' => $courier['order_id'], 'courier_owner_id' => $courier['order_owner_id']); db_query('UPDATE ?:rus_spsr_invoices SET ?u WHERE invoice_number = ?i', $save, $invoice); } else { fn_set_notification('E', __('notice'), RusSpsr::$last_error); } } } RusSpsr::WALogout(); } if (!empty($selected_section)) { $url = fn_url("orders.details&order_id=" . $params['order_id'], 'A', 'current'); if (defined('AJAX_REQUEST') && !empty($url)) { Registry::get('ajax')->assign('force_redirection', $url); exit;