unset($parsed_res); 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'];
public function Add($arr = null) { global $Cart; global $Products; global $Users; if (isset($arr)) { $GetCartForPromo = $Cart->GetCartForPromo($arr); $OrderCart = array(); foreach ($GetCartForPromo['products'] as $k => $v) { $OrderCart[$v['id_product']] = $v; } //unset($GetCartForPromo); $jo_order = 1; } $OrderCart = $arr === null ? $_SESSION['cart']['products'] : $OrderCart; // Если список товаров в корзине пуст if (empty($OrderCart)) { print_r('products error'); return false; } if (isset($_SESSION['cart']['promo']) && substr($_SESSION['cart']['promo'], 0, 2) == 'AG') { if (!$Users->SubscribeAgentUser($_SESSION['member']['id_user'], substr($_SESSION['cart']['promo'], 2))) { print_r('agent subscription error'); return false; } } // $discount = 0; // if(isset($_SESSION['cart']['discount'])){ // if(isset($_SESSION['price_mode']) && $_SESSION['price_mode'] == 1){ // $discount = 1; // }else{ // $discount = $_SESSION['cart']['discount']; // } // } // $this->UpdateSuppliersTurn(); // Пересмотреть проверку актуальности цен // $Cart->IsActualPrices($err, $warn, $errm, $warnings); // if($err){ // if(isset($_SESSION['errm'])){ // $_SESSION['errm'] = array_merge($_SESSION['errm'], $errm); // }else{ // $_SESSION['errm'] = $errm; // header('Location: '._base_url.'/cart/'); // exit(); // } // } // isset($_SESSION['member']['id_user']) ? $_SESSION['member']['id_user'] : $_SESSION['member']['id_user'] = $_POST['id_user']; // isset($arr['discount']) ? $arr['discount'] : $arr['discount'] = 0; // Определяем статус будущего заказа $order_status = 0; // Если у клиента есть промо-код - 11 if (isset($_SESSION['cart']['promo_code']) && $_SESSION['cart']['promo_code'] != '') { // Написать проверку промо-кода $f['id_order_status'] = $order_status = 11; // Промо-заказ } else { $f['id_order_status'] = $order_status = 1; // Обычный заказ } // Сохраняем номер заказа, на основании которого был создан текущщий if (isset($_SESSION['cart']['base_order'])) { $f['base_order'] = $_SESSION['cart']['base_order']; } $f['target_date'] = $target_date = strtotime('+2 day', time()); $f['creation_date'] = time(); $f['id_customer'] = isset($_SESSION['cart']['id_customer']) ? $_SESSION['cart']['id_customer'] : $_SESSION['member']['id_user']; $Customers = new Customers(); $Customers->SetFieldsById($f['id_customer']); $customer = $Customers->fields; // Определяем адрес по-умолчанию $Address = new Address(); if ($customer_address = $Address->GetPrimaryAddress($f['id_customer'])) { $_SESSION['member']['id_address'] = $f['id_addrress'] = $customer_address['id']; } // Обновляем контрагента у покупателя if (isset($_SESSION['cart']['id_contragent'])) { $array['id_contragent'] = $_SESSION['cart']['id_contragent']; if ($_SESSION['member']['gid'] == _ACL_CUSTOMER_) { $_SESSION['member']['contragent']['id_user'] = $_SESSION['cart']['id_contragent']; $array['id_user'] = $_SESSION['member']['id_user']; } elseif ($_SESSION['member']['gid'] == _ACL_CONTRAGENT_ && !empty($_SESSION['cart']['id_customer'])) { $array['id_user'] = $_SESSION['cart']['id_customer']; } } elseif ($_SESSION['member']['gid'] == _ACL_CONTRAGENT_ && !empty($_SESSION['cart']['id_customer'])) { $array['id_contragent'] = $_SESSION['member']['id_user']; $array['id_user'] = $_SESSION['cart']['id_customer']; } if (isset($array['id_user'])) { $Customers->updateCustomer($array); } // Определяем контрагента if (isset($_SESSION['cart']['id_contragent'])) { $id_contragent = $_SESSION['cart']['id_contragent']; } else { if ($_SESSION['member']['gid'] == _ACL_CONTRAGENT_) { $id_contragent = $_SESSION['member']['id_user']; } else { //Определяем выходной или рабочий день у контрагента $date = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") + 2, date("Y"))); $sql = "SELECT work_day FROM " . _DB_PREFIX_ . "calendar_contragent\r\n\t\t\t\t\tWHERE id_contragent = " . $customer['id_contragent'] . " AND date = '" . $date . "'"; $res = $this->db->GetOneRowArray($sql); if ($res['work_day'] != 1) { //рандомный выбор контрагента $contragents = new Contragents(); $contragents->SetList(); $id_contragent = $contragents->list[array_rand($contragents->list)]['id_user']; } else { $id_contragent = $customer['id_contragent']; } } } if (isset($_SESSION['cart']['promo']) && $_SESSION['cart']['promo'] != '') { $f['promo_code'] = $_SESSION['cart']['promo']; } $f['id_contragent'] = $id_contragent; if (isset($customer['bonus_card']) && $customer['bonus_card'] != '') { $f['bonus_card'] = $customer['bonus_card']; } $cart_column = isset($_SESSION['cart']['manual_price_change']) ? $_SESSION['cart']['manual_price_change'] : $_SESSION['cart']['cart_column']; $f['sum_opt'] = $f['sum_mopt'] = $f['sum'] = $f['sum_discount'] = !isset($jo_order) ? $_SESSION['cart']['products_sum'][$cart_column] : $GetCartForPromo['total_sum']; $f['phones'] = $customer['phones']; $f['cont_person'] = isset($arr['cont_person']) ? trim($arr['cont_person']) : $customer['cont_person']; $f['skey'] = md5(time() . 'jWfUsd'); $f['sid'] = 1; $f['note'] = isset($_SESSION['cart']['note']) ? $_SESSION['cart']['note'] : null; if (isset($_SESSION['cart']['manual_price_change']) && isset($_SESSION['cart']['manual_price_change_note'])) { $f['manual_price_change'] = $_SESSION['cart']['manual_price_change'] . ' - ' . $_SESSION['cart']['manual_price_change_note']; } $this->db->StartTrans(); if (!$this->db->Insert(_DB_PREFIX_ . 'order', $f)) { $this->db->FailTrans(); print_r('order insert error'); return false; } // Получаем id нового заказа $id_order = $this->db->GetLastId(); if (isset($jo_order)) { $GetCartForPromo['id_order'] = $id_order; } else { $_SESSION['cart']['id_order'] = $id_order; } if (isset($_SESSION['cart']['id'])) { $sql = "UPDATE " . _DB_PREFIX_ . "cart\r\n\t\t\t\tSET id_order = " . $id_order . "\r\n\t\t\t\tWHERE id_cart = " . $_SESSION['cart']['id']; } if (!$this->db->Query($sql)) { $this->db->FailTrans(); return false; } unset($f); // Заполнение связки заказ-товары $Suppliers = new Suppliers(); $order_otpusk_prices_sum = $ii = $sup_nb = 0; foreach ($OrderCart as $id_product => $item) { // Определяем поставщика для товара if ($id_supplier = $this->GetSupplierForProduct($id_product, $item['mode'])) { $p[$ii]['id_order'] = $id_order; $p[$ii]['id_product'] = $id_product; if ($item['mode'] == 'opt') { $p[$ii]['id_supplier'] = $id_supplier; } else { $p[$ii]['id_supplier_' . $item['mode']] = $id_supplier; } $p[$ii]['price_' . $item['mode'] . '_otpusk'] = $Suppliers->GetPriceOtpusk($id_supplier, $id_product, $item['mode']); $order_otpusk_prices_sum += round($p[$ii]['price_' . $item['mode'] . '_otpusk'] * $item['quantity'], 2); $sup_nb++; $Products->SetFieldsById($id_product); $product = $Products->fields; $p[$ii]['box_qty'] = $item['quantity'] / $product['inbox_qty']; $p[$ii][$item['mode'] . '_qty'] = $item['quantity']; $p[$ii]['note'] = $item['note']; $p[$ii]['default_sum_' . $item['mode']] = !isset($jo_order) ? $item['summary'][$cart_column] : $item['sum_prod']; if ($item['mode'] == 'opt') { $p[$ii]['mopt_qty'] = 0; $p[$ii]['note_mopt'] = ''; $p[$ii]['default_sum_mopt'] = 0; $p[$ii]['id_supplier_mopt'] = 0; $p[$ii]['price_mopt_otpusk'] = 0; } else { $p[$ii]['opt_qty'] = 0; $p[$ii]['note_opt'] = ''; $p[$ii]['default_sum_opt'] = 0; $p[$ii]['id_supplier'] = 0; $p[$ii]['price_opt_otpusk'] = 0; } $p[$ii][$item['mode'] . '_sum'] = !isset($jo_order) ? $item['summary'][$cart_column] : $item['sum_prod']; $p[$ii]['site_price_' . $item['mode']] = !isset($jo_order) ? $item['actual_prices'][$cart_column] : $item['price']; if ($item['mode'] == 'opt') { $p[$ii]['mopt_sum'] = 0; $p[$ii]['site_price_mopt'] = 0; } else { $p[$ii]['opt_sum'] = 0; $p[$ii]['site_price_opt'] = 0; } $p[$ii]['gift'] = 0; } $ii++; } if (isset($_SESSION['cart']['id_gift']) && ($id_supplier = $this->GetSupplierForProduct($_SESSION['cart']['id_gift'], 'mopt'))) { $p[$ii]['id_order'] = $id_order; $p[$ii]['id_product'] = $_SESSION['cart']['id_gift']; $p[$ii]['id_supplier_mopt'] = $id_supplier; $p[$ii]['price_mopt_otpusk'] = $Suppliers->GetPriceOtpusk($id_supplier, $_SESSION['cart']['id_gift'], 'mopt'); $order_otpusk_prices_sum += 0.01; $sup_nb++; $Products->SetFieldsById($_SESSION['cart']['id_gift']); $product = $Products->fields; $p[$ii]['box_qty'] = 1 / $product['inbox_qty']; $p[$ii]['mopt_qty'] = 1; $p[$ii]['note'] = 'Подарок!'; $p[$ii]['default_sum_mopt'] = '0.01'; $p[$ii]['opt_qty'] = 0; $p[$ii]['note_opt'] = ''; $p[$ii]['default_sum_opt'] = 0; $p[$ii]['id_supplier'] = 0; $p[$ii]['price_opt_otpusk'] = 0; $p[$ii]['mopt_sum'] = '0.01'; $p[$ii]['site_price_mopt'] = '0.01'; $p[$ii]['opt_sum'] = 0; $p[$ii]['site_price_opt'] = 0; $p[$ii]['gift'] = 1; } // Если ни у одного товара нет поставщика if ($sup_nb == 0) { $_SESSION['errm']['limit'] = "Невозможно сформировать заказ. Недостаточное количество одного или нескольких товаров на складе. Остаток недостающего товара отображен в поле названия товара."; print_r('sup_nb error'); return false; } if (empty($p) || !$this->db->InsertArr(_DB_PREFIX_ . 'osp', $p)) { $this->db->FailTrans(); print_r('osp insert error'); return false; } // Сохранить сумму заказа по отпускным ценам $sql = "UPDATE " . _DB_PREFIX_ . "order\r\n\t\t\tSET otpusk_prices_sum = " . round($order_otpusk_prices_sum, 2) . "\r\n\t\t\tWHERE id_order = " . $id_order; if (!$this->db->Query($sql)) { $this->db->FailTrans(); print_r('order update error'); return false; } $this->db->CompleteTrans(); unset($p); if ($order_status == 1 && $_SESSION['member']['gid'] == _ACL_CUSTOMER_) { $Mailer = new Mailer(); $Mailer->SendOrderInvoicesToCustomers($id_order); $Users->SetFieldsById($_SESSION['member']['id_user']); $Gateway = new APISMS($GLOBALS['CONFIG']['sms_key_private'], $GLOBALS['CONFIG']['sms_key_public'], 'http://atompark.com/api/sms/', false); $Contragents = new Contragents(); $string = $Contragents->GetSavedFields($id_contragent); $manager2send = $string['name_c'] . ' ' . preg_replace("/[,]/i", ", ", preg_replace("/[a-z\\(\\)\\-\\040]/i", "", $string['phones'])); // if($Users->fields['phone'] != '' ){ // $Gateway->execCommad( // 'sendSMS', // array( // 'sender' => $GLOBALS['CONFIG']['invoice_logo_sms'], // 'text' => 'Заказ № '.$id_order.' принят. Ваш менеджер '.$manager2send, // 'phone' => $Users->fields['phone'], // 'datetime' => null, // 'sms_lifetime' => 0 // ) // ); // } } if (isset($_SESSION['member']['gid']) && $_SESSION['member']['gid'] == _ACL_CONTRAGENT_) { unset($_SESSION['cart']['base_order'], $_SESSION['cart']['id_customer'], $_SESSION['member']['bonus']); } if (isset($_SESSION['cart']['promo'])) { unset($_SESSION['cart']['promo']); } if (isset($_SESSION['cart']['id_gift'])) { unset($_SESSION['cart']['id_gift']); } if (isset($_SESSION['cart']['note'])) { unset($_SESSION['cart']['note']); } if (isset($_SESSION['cart']['id_contragent'])) { unset($_SESSION['cart']['id_contragent']); } if (isset($_SESSION['cart']['manual_price_change'])) { unset($_SESSION['cart']['manual_price_change']); } if (isset($_SESSION['cart']['manual_price_change_note'])) { unset($_SESSION['cart']['manual_price_change_note']); } return $id_order; }
$ord = $Order->fields; $tpl->Assign("order", $ord); $Invoice = new Invoice(); $User = new Users(); $Address = new Address(); // Получаем адреc доставки $address = $Address->GetAddressById($ord['id_address']); $tpl->Assign('address', $address); // Получить данные покупателя $id_customer = $ord['id_customer']; $Customer = new Customers(); $Customer->SetFieldsById($id_customer, 1, true); $tpl->Assign('Customer', $Customer->fields); // Получить данные контрагента $id_contragent = $ord['id_contragent']; $Contragent = new Contragents(); if (isset($ord['id_remitter'])) { $remitter = $Contragent->GetRemitterById($ord['id_remitter'], true); $tpl->Assign('remitter', $remitter); } $Contragent->SetFieldsById($id_contragent); $tpl->Assign('Contragent', $Contragent->fields); $tpl->Assign('date', date('d.m.Y', $ord['target_date'])); $tpl->Assign('id_order', $ord['id_order']); $Citys = new Citys(); $city = $Citys->SetFieldsById($ord['id_city']); if ($ord['id_delivery'] == 1) { // самовывоз $addr_deliv = "Самовывоз<br>" . $ord['descr']; } elseif ($ord['id_delivery'] == 2) { // Передать автобусом
$GET_limit = ""; if (isset($_GET['limit'])) { $GET_limit = "limit " . $_GET['limit'] . '/'; } // 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){
$SavedCity->GetSavedFields($Customer->fields['id_city']); $SavedContragent = new Contragents(); $SavedContragent->GetSavedFields($Customer->fields['id_contragent']); $DeliveryMethod = new Delivery(); $DeliveryMethod->SetDeliveryList(); $SavedDeliveryMethod = new Delivery(); $SavedDeliveryMethod->GetSavedFields($Customer->fields['id_delivery']); $Region = new Regions(); if ($Region->SetList()) { $tpl->Assign('regions', $Region->list); } $City = new Citys(); if ($City->SetList()) { $tpl->Assign('citys', $City->list); } $Contragent = new Contragents(); if ($Contragent->GetContragentList()) { $tpl->Assign('manager', $Contragent->GetContragentList()); } $DeliveryService = new DeliveryService(); $Deliverys = new Delivery(); if (isset($SavedCity->fields)) { if ($DeliveryService->SetListByRegion($SavedCity->fields['names_regions'])) { $tpl->Assign('delivery_services', $DeliveryService->list); } if ($Deliverys->SetFieldsByInput($SavedCity->fields['shipping_comp'], $SavedCity->fields['names_regions'])) { $tpl->Assign('delivery', $Deliverys->list); } } else { if ($DeliveryService->SetList()) { $tpl->Assign('delivery_services', $DeliveryService->list);
unset($parsed_res); 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)->list; //Получаем поля и присоединяем к данным о заказе $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'];
<?php if (!_acl::isAllow('users')) { die("Access denied"); } $Contragents = new Contragents(); $Customers = new Customers(); unset($parsed_res); $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 ($Contragents->SetRemittersList()) { $tpl->Assign("remitters", $Contragents->list); } if (isset($_POST['smb'])) { $_POST['details'] = ''; foreach ($Contragents->list as $detail) { if (isset($_POST['details' . $detail['id']])) { if ($_POST['details'] != '') { $_POST['details'] .= ';'; } $_POST['details'] .= $_POST['details' . $detail['id']]; } } require_once $GLOBALS['PATH_block'] . 't_fnc.php'; // для ф-ции проверки формы list($err, $errm) = Contragent_form_validate(); if (!$err) { if ($id = $Contragents->AddContragent($_POST)) {
<?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; // Получание информации о заказе
<?php if (!_acl::isAllow('users')) { die("Access denied"); } $User = new Users(); $Contragent = new Contragents(); // ---- center ---- 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->DelContragent($id_user)) { die('Ошибка при удалении контрагента.'); } $tpl->Assign('msg', 'Контрагент удален.'); $parsed_res = array('issuccess' => TRUE, 'html' => $tpl->Parse($GLOBALS['PATH_tpl'] . 'cp_message.tpl')); if (TRUE == $parsed_res['issuccess']) { $tpl_center .= $parsed_res['html']; } // ---- right ----
$res['msg'] = 'Есть пользователи с неподтвержденным заказ'; } else { if ($id_order = $Orders->Add($_POST['promo'])) { $Cart->UpdateStatusCart($_POST['promo'], 12); $res['success'] = true; $res['msg'] = 'Заказ сформирован!'; } else { $res['success'] = false; $res['msg'] = 'Ошибка формирования заказа!'; } } } echo json_encode($res); break; case 'GetRating': $Contragents = new Contragents(); echo json_encode($Contragents->GetRating($_POST)); break; case 'ChangeInfoUser': $Users = new Users(); require_once $GLOBALS['PATH_block'] . 't_fnc.php'; // для ф-ции проверки формы list($err, $errm) = Change_Info_validate(); $unique_phone = $Users->CheckPhoneUniqueness($_POST['phone'], $_POST['id_user']); if (isset($_POST['email']) && $_POST['email'] != '') { $unique_email = $Users->CheckEmailUniqueness($_POST['email'], $_POST['id_user']); if ($unique_email !== true) { $err = 1; $errm['email'] = 'Пользователь с таким email уже зарегистрирован!'; } }
<?php //ini_set("display_errors",1); //error_reporting(E_ALL); $Page = new Page(); $Page->PagesList(); $tpl->Assign('list_menu', $Page->list); if (!isset($GLOBALS['REQAR'][1]) || !is_numeric($GLOBALS['REQAR'][1]) || !isset($GLOBALS['REQAR'][2])) { header('Location: ' . _base_url . '/404/'); exit; } $GLOBALS['IERA_LINKS'] = array(); $GLOBALS['IERA_LINKS'][0]['title'] = "Профиль менеджера"; $GLOBALS['IERA_LINKS'][0]['url'] = _base_url . '/manager/'; // ---- center ---- unset($parsed_res); $id_manager = $GLOBALS['REQAR'][1]; $Contragents = new Contragents(); $manager = $Contragents->GetManagerInfoById($id_manager); if (!$manager) { header('Location: ' . _base_url . '/404/'); exit; } $tpl->Assign('manager', $manager); $parsed_res = array('issuccess' => TRUE, 'html' => $tpl->Parse($GLOBALS['PATH_tpl'] . 'cp_manager_public.tpl')); if (TRUE == $parsed_res['issuccess']) { $tpl_center .= $parsed_res['html']; }
<?php if (!isset($_GET['order_id']) || !isset($_GET['client'])) { header('Location: ' . _base_url . '/404/'); } $Page = new Page(); $Page->PagesList(); $tpl->Assign('list_menu', $Page->list); $contragent = new Contragents(); $id_contragent = $_GET['id_contragent']; $contragent->SetFieldsById($id_contragent); if (isset($_GET['id_remitter'])) { $id = $_GET['id_remitter']; } else { $id = explode(';', $contragent->fields['details']); } $remitters = $contragent->GetRemitterById($id); $tpl->Assign('remitters', $remitters); $header = 'Формирование докумета'; $GLOBALS['IERA_LINKS'][] = array('title' => $header, 'url' => $_SERVER['REQUEST_URI']); $tpl->Assign('header', $header); $parsed_res = array('issuccess' => true, 'html' => $tpl->Parse($GLOBALS['PATH_tpl'] . 'pdf_bill_form.tpl')); if (true == $parsed_res['issuccess']) { $tpl_center .= $parsed_res['html']; }
G::AddJS('../plugins/jquery.lazyload.min.js', false, 1); G::AddJS('../plugins/jquery.cookie.js', false, 1); G::AddJS('../plugins/maskedinput.min.js', false); G::AddJS('../js/html2canvas.js', true); if ($GLOBALS['CurrentController'] == 'page') { G::AddJS('../themes/' . $GLOBALS['Theme'] . '/js/page.js', true); } if (in_array($GLOBALS['CurrentController'], array('promo_cart', 'promo'))) { G::AddJS('promo_cart.js'); } $_SESSION['ActiveTab'] = isset($_SESSION['ActiveTab']) && $_SESSION['ActiveTab'] == '0' ? 0 : 1; $_SESSION['layout'] = isset($_POST['layout']) && $_POST['layout'] != $_SESSION['layout'] ? $_POST['layout'] : 'block'; $GLOBALS['__page_h1'] = ' '; $Users = new Users(); $Customers = new Customers(); $Contragents = new Contragents(); $Products = new Products(); $News = new News(); $Cart = new Cart(); if (isset($_SESSION['member'])) { $Users->SetUser($_SESSION['member']); if (isset($_SESSION['member']['email']) && $_SESSION['member']['email'] != 'anonymous') { $GLOBALS['user'] = $Users->fields; } } $Customers->SetFieldsById($Users->fields['id_user']); // список всех менеджеров $Contragents->SetList(); $tpl->Assign('managers_list', $Contragents->list); if (!isset($_SESSION['member']['promo_code']) || $_SESSION['member']['promo_code'] == '') { $Contragents->GetSavedFields($Customers->fields['id_contragent']);
public function RegisterCustomer($arr) { //рандомный выбор контрагента if (!isset($arr['id_contragent']) || empty($arr['id_contragent'])) { $contragents = new Contragents(); $contragents->SetList(); $managers_list = $contragents->list; $arr['id_contragent'] = $contragents->list[array_rand($contragents->list)]['id_user']; } return $this->AddCustomer($arr); }
if (isset($GLOBALS['REQAR'][1]) && is_numeric($GLOBALS['REQAR'][1])) { if (isset($_POST['add_order'])) { $Cart->FillByOrderId($GLOBALS['REQAR'][1], true); } else { $Cart->FillByOrderId($GLOBALS['REQAR'][1]); } header('Location: ' . _base_url . '/cart/'); } elseif (isset($GLOBALS['REQAR'][1]) && $GLOBALS['REQAR'][1] == 'clear') { unset($_SESSION['Cart']); } $Cart->SetTotalQty(); $Cart->SetAllSums(); $Cart->SetPersonalDiscount($Customer->fields['discount']); $Cart->SetSumDiscount(); $Cart->SetAllSums(); $Contragent = new Contragents(); $errm = $warnings = array(); $err = $warn = 0; $cart->IsActualPrices($err, $warn, $errm, $warnings); if ($err) { if (isset($_SESSION['errm'])) { $_SESSION['errm'] = array_merge($_SESSION['errm'], $errm); } else { $_SESSION['errm'] = $errm; } } unset($_SESSION['warnings']); if ($warn) { $_SESSION['warnings'] = $warnings; } $tpl->Assign('personal_discount', $_SESSION['Cart']['personal_discount']);
case 'GetCart': echo json_encode($_SESSION['cart']); break; case 'GetCartPage': unset($parsed_res); if (G::IsLogged()) { $Users->SetUser(G::GetLoggedData()); $tpl->Assign('User', $Users->fields); } // Устанавливаем базовый ценовой режим если пользователь не является менеджером if ($Users->fields['gid'] != _ACL_MANAGER_) { $_SESSION['price_mode'] = 3; } // Подключаем необходимые классы $Cities = new Citys(); $Contragents = new Contragents(); $Delivery = new Delivery(); $Deliveryservice = new DeliveryService(); $Regions = new Regions(); // Все классы подключены // выборка базовых данных // о покупателе $Customers->SetFieldsById($Users->fields['id_user']); $customer = $Customers->fields; $cont_person = explode(' ', $customer['cont_person']); $customer['last_name'] = $cont_person[0]; $customer['first_name'] = isset($cont_person[1]) ? $cont_person[1] : ''; $customer['middle_name'] = isset($cont_person[2]) ? $cont_person[2] : ''; $customer['phone'] = isset($phones) ? $phones : ''; // список всех менеджеров $Contragents->SetList();
<?php $GLOBALS['IERA_LINKS'][] = array('title' => "Кабинет контрагента", 'url' => _base_url . '/cabinet/'); $Contragent = new Contragents(); $GET_limit = ""; if (isset($_GET['limit'])) { $GET_limit = "limit" . $_GET['limit'] . '/'; } if (isset($_POST['id_order']) && !empty($_POST['id_order'])) { $id_order = intval($_POST['id_order']); } $Order = new Orders(); if (isset($_POST['change_client'])) { $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();
<?php if (!_acl::isAllow('users')) { die("Access denied"); } $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'] != '') {