$spsr_invoice_info = array(); $register_status = 'N'; $registers = db_get_array("SELECT register_id, order_id, session_id, session_owner_id, timestamp, status FROM ?:rus_spsr_register WHERE order_id = ?i ", $order_info['order_id']); if (!empty($registers)) { foreach ($registers as $register_id => $register) { $spsr_invoices = db_get_array("SELECT * FROM ?:rus_spsr_invoices WHERE order_id = ?i AND register_id = ?i ", $order_info['order_id'], $register['register_id']); if (!empty($spsr_invoices)) { $_invoices = array(); foreach ($spsr_invoices as $invoice) { $_invoices[] = $invoice['invoice_number']; if (!empty($invoice['invoice_number'])) { $spsr_invoice_info[$invoice['invoice_number']] = $invoice; } unset($spsr_shipments[$invoice['shipment_id']]); } $spsr_couriers = RusSpsr::WAGetActiveOrders(); Tygh::$app['view']->assign('spsr_couriers', $spsr_couriers); $invoice_info = RusSpsr::WAGetInvoiceInfo($_invoices); $spsr_invoice_info = fn_array_merge($invoice_info, $spsr_invoice_info); if (!empty($invoice_info)) { $spsr_register = 1; } } if ($register['status'] == 'S') { $register_status = 'Y'; } } Tygh::$app['view']->assign('spsr_invoice_info', $spsr_invoice_info); } Tygh::$app['view']->assign('spsr_register_status', $register_status); Tygh::$app['view']->assign('spsr_register', $spsr_register);