Пример #1
0
             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;