Example #1
0
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'];
Example #2
0
 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;
 }
Example #3
0
 $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){
Example #5
0
$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'];
Example #7
0
<?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)) {
Example #8
0
<?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;
// Получание информации о заказе
Example #9
0
<?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 ----
Example #10
0
             $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 уже зарегистрирован!';
         }
     }
Example #11
0
<?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'];
}
Example #12
0
<?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'];
}
Example #13
0
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'] = '&nbsp;';
$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']);
Example #14
0
 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);
 }
Example #15
0
 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']);
Example #16
0
 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();
Example #17
0
<?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();
Example #18
0
<?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'] != '') {