$Order->SetNote_diler($_POST['order'], $_POST['client']); } if (isset($_POST['change_status'])) { $Order->UpdateStatus($_POST['order'], $_POST['status'], isset($_POST['target_date']) ? $_POST['target_date'] : null); } if (isset($_POST['target'])) { $target = $_POST['target']; } else { $target = 100; } $Customer = new Customers(); $Customer->SetFieldsById($Users->fields['id_user']); $tpl->Assign('current_customer', $Customer->fields); $klients = $Customer->SetList($Users->fields['email']); $tpl->Assign('klient', $klients); $Contragent->SetFieldsById($Users->fields['id_user']); $tpl->Assign("contragent", $Contragent->fields); $contrdates = $Contragent->SetCurrentWeek(); $DaysOfWeek = array("Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"); $ts = time(); for ($ii = 0; $ii <= $GLOBALS['CONFIG']['order_day_end'] + 7; $ii++) { $ts_tmp = $ts + 86400 * $ii; $arr = getdate($ts_tmp); $dates[date("d.m.Y", $ts_tmp)] = array('d_word' => $DaysOfWeek[$arr['wday']], 'd' => date("Y_m_d", $ts_tmp)); if ($arr['wday'] == 0 || $arr['wday'] == 6) { $dates[date("d.m.Y", $ts_tmp)]['red'] = true; } if (isset($contrdates[date("Y-m-d", $ts_tmp)])) { $dates[date("d.m.Y", $ts_tmp)]['work_day'] = $contrdates[date("Y-m-d", $ts_tmp)]['work_day'] != 0 ? 1 : 0; $dates[date("d.m.Y", $ts_tmp)]['work_night'] = $contrdates[date("Y-m-d", $ts_tmp)]['work_night'] != 0 ? 1 : 0; $dates[date("d.m.Y", $ts_tmp)]['limit_sum_day'] = $contrdates[date("Y-m-d", $ts_tmp)]['limit_sum_day'] != 0 ? $contrdates[date("Y-m-d", $ts_tmp)]['limit_sum_day'] : '0';
require $GLOBALS['PATH_model'] . 'invoice_c.php'; $orders_data = array(); //Тут будем хранить данные о каждом заказе foreach ($orders as $order_id) { $Order = new Orders(); $Order->SetFieldsById($order_id); $orders_data[$order_id] = $Order->fields; $User = new Users(); //Получаем клиента $id_customer = $orders_data[$order_id]['id_customer']; $Customer = new Customers(); $Customer->SetFieldsById($id_customer); //Получаем контрагента $id_contragent = $orders_data[$order_id]['id_contragent']; $Contragent = new Contragents(); $Contragent->SetFieldsById($id_contragent); //Получаем поля и присоединяем к данным о заказе $customer_data = $Customer->fields; $contragent_data = $Contragent->fields; $orders_data[$order_id]['customer_data'] = $customer_data; $orders_data[$order_id]['contragent_data'] = $contragent_data; //Форматируем дату $orders_data[$order_id]['date'] = date("d.m.Y", $orders_data[$order_id]['target_date']); $Citys = new Citys(); $city = $Citys->SetFieldsById($orders_data[$order_id]['id_city']); // Варианты доставки if ($orders_data[$order_id]['id_delivery'] == 1) { // самовывоз $orders_data[$order_id]['addr_deliv'] = "Самовывоз"; $orders_data[$order_id]['addr_descr'] = $orders_data[$order_id]['descr']; } elseif ($orders_data[$order_id]['id_delivery'] == 2) {
<?php require '~core/model/invoice_c.php'; require 'tcPDFPlugin/tcpdf.php'; $Contragents = new Contragents(); $Contragents->SetFieldsById($_POST['contragent']); $remitter = $Contragents->GetRemitterById($_POST['recipient'], 1); if ($_POST['recipient'] == 0) { $settings['data'] = ''; } else { $settings['data'] = $remitter['name'] . ', ' . $remitter['address'] . ', <br> т. (097) 465-49-89, (095) 922-36-30, Р/с ' . $remitter['rs'] . ', МФО ' . $remitter['mfo'] . ', ' . $remitter['bank'] . ', <br> ЕГРПОУ ' . $remitter['egrpou']; } $settings['date'] = isset($_POST['date']) ? $_POST['date'] : null; $settings['doctype'] = $_POST['doctype']; if ($_POST['margin']) { $settings['margin'] = str_replace(',', '.', $_POST['margin']); } else { $settings['margin'] = 1; } $settings['order'] = $_POST['order']; if (isset($_POST['fact'])) { $settings['fact'] = $_POST['fact']; } if (isset($_POST['stamp'])) { $settings['stamp'] = $_POST['stamp']; } if (isset($_POST['NDS'])) { $settings['NDS'] = $_POST['NDS']; } $settings['pay_form'] = isset($_POST['pay_form']) ? $_POST['pay_form'] : null; // Получание информации о заказе
} // if(isset($_GET['filter'])){ // $mc->set("filters", array($_GET['q']=>$_GET['filter'])); // }else{ // if(!isset($mc->get("filters")[$_GET['q']])){ // $mc->set("filters", array($_GET['q']=>'all')); // } // } // Список заказов $orders = $Customer->GetOrders($orderby); $order_statuses = $Order->GetStatuses(); //print_r($orders); $Contragent = new Contragents(); foreach ($orders as &$order) { $Order->SetFieldsById($order['id_order']); $Contragent->SetFieldsById($Order->fields['id_contragent']); $order['contragent_info'] = $Contragent->fields; } $Citys = new Citys(); foreach ($orders as &$order) { $Order->SetFieldsById($order['id_order']); $Citys->SetFieldsById($Order->fields['id_city']); $order['city_info'] = $Citys->fields; $order['products'] = $Order->GetOrderForCustomer(array("o.id_order" => $order['id_order'])); } $tpl->Assign('orders', $orders); /*$arr = array(); foreach($orders as &$order_2){ $arr = $Order->GetOrderForCustomer(array("o.id_order" => $order_2['id_order'])); }*/ //$tpl->Assign('products', $arr);
} $User = new Users(); $Contragent = new Contragents(); unset($parsed_res); if (isset($GLOBALS['REQAR'][1]) && is_numeric($GLOBALS['REQAR'][1])) { $id_user = $GLOBALS['REQAR'][1]; } else { header('Location: ' . $GLOBALS['URL_base'] . '404/'); exit; } $tpl->Assign('h1', 'Добавление контрагента'); $ii = count($GLOBALS['IERA_LINKS']); $GLOBALS['IERA_LINKS'][$ii]['title'] = "Пользователи"; $GLOBALS['IERA_LINKS'][$ii++]['url'] = $GLOBALS['URL_base'] . 'adm/users/'; $GLOBALS['IERA_LINKS'][$ii]['title'] = "Редактирование контрагента"; if (!$Contragent->SetFieldsById($id_user, 1)) { die('Ошибка при выборе пользователя.'); } $tpl->Assign('h1', 'Редактирование контрагента'); if ($Contragent->SetRemittersList()) { $tpl->Assign("remitters", $Contragent->list); } if (isset($_POST['smb'])) { $_POST['details'] = ''; foreach ($Contragent->list as $detail) { if (isset($_POST['details' . $detail['id']])) { if ($_POST['details'] != '') { $_POST['details'] .= ';'; } $_POST['details'] .= $_POST['details' . $detail['id']]; }