<?php

$GLOBALS['IERA_LINKS'] = array();
$GLOBALS['IERA_LINKS'][1]['title'] = "История заказов";
if (isset($_POST['id_order']) && !empty($_POST['id_order'])) {
    $id_order = intval($_POST['id_order']);
}
$Customer = new Customers();
$Customer->SetFieldsById($User->fields['id_user']);
$Order = new Orders();
if (isset($id_order)) {
    $Order->SetFieldsById($id_order);
}
if (isset($_POST['smb_off'])) {
    if ($Order->OffUserOrder($id_order)) {
        $tpl->Assign('msg', 'Заказ отменен контрагентом.');
        unset($_POST);
    } else {
        $tpl->Assign('msg', 'Информация не обновлена.');
    }
}
$fields = array('creation_date', 'target_date', 'id_order', 'status', 'pretense', 'pretense_status', 'return', 'return_status');
$f_assoc = array('creation_date' => 'o.creation_date', 'target_date' => 'o.target_date', 'id_order' => 'o.id_order', 'status' => 'o.id_order_status', 'pretense' => 'o.id_pretense_status', 'pretense_status' => 'o.id_pretense_status', 'return' => 'o.id_return_status', 'return_status' => 'o.id_return_status');
$orderby = "o.id_order desc";
$sort_links = array();
$GET_limit = "";
if (isset($_GET['limit'])) {
    $GET_limit = "limit" . $_GET['limit'] . '/';
}
$tpl->Assign('sort_links', $sort_links);
$orders = $Customer->GetPromoOrders();
示例#2
0
<?php

$orders = $_POST['orders'];
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) {
if ($infoJO && $infoProductsCartUsers) {
    if (isset($infoJO) && is_array($infoJO)) {
        $tpl->Assign('list', $infoJO['products']);
        $prod_list[$infoJO['id_cart']] = $tpl->Parse($GLOBALS['PATH_tpl_global'] . 'order_products_list.tpl');
    }
    $tpl->Assign('infoJO', $infoJO);
    $tpl->Assign('users_list', $infoProductsCartUsers);
}
if (isset($prod_list)) {
    $tpl->Assign('prod_list', $prod_list);
}
$Customer = new Customers();
$Customer->SetFieldsById($Users->fields['id_user']);
$Order = new Orders();
if (isset($id_order)) {
    $Order->SetFieldsById($id_order);
}
if (isset($_POST['smb_cancel'])) {
    if ($Order->CancelCustomerOrder($id_order)) {
        $tpl->Assign('msg', 'Заказ отменен.');
        unset($_POST);
    } else {
        $tpl->Assign('msg', 'Информация не обновлена.');
    }
}
if (isset($_POST['smb_off'])) {
    if ($Order->OffUserOrder($id_order)) {
        $tpl->Assign('msg', 'Заказ отменен контрагентом.');
        unset($_POST);
    } else {
        $tpl->Assign('msg', 'Информация не обновлена.');
示例#4
0
 public function FillByOrderId($id_order, $add = null)
 {
     $Order = new Orders();
     $Customer = new Customers();
     $Order->SetFieldsById($id_order);
     $order = $Order->fields;
     if ($_SESSION['member']['gid'] == _ACL_CONTRAGENT_) {
         if ($order['discount'] > 0 && $_SESSION['member']['id_user'] == $order['id_customer']) {
             $this->SetPersonalDiscount($order['discount']);
             $Customer->UpdateCustomer(array('id_user' => $_SESSION['member']['id_user'], 'email' => $_SESSION['member']['email'], 'discount' => $order['discount']));
         }
     }
     $products = $Order->GetOrderForCart(array('o.id_order' => $id_order));
     if ($add == null && isset($_SESSION['cart']['id'])) {
         $this->ClearCart($_SESSION['cart']['id']);
     } elseif ($_SESSION['member']['gid'] == _ACL_CONTRAGENT_ && $add == null && !isset($_SESSION['cart']['id'])) {
         $_SESSION['cart'] = null;
     }
     $_SESSION['cart']['note'] = $order['note'];
     if ($_SESSION['member']['gid'] == _ACL_CONTRAGENT_) {
         $_SESSION['cart']['base_order'] = $id_order;
         $_SESSION['cart']['id_customer'] = $order['id_customer'];
         $Customer->SetSessionCustomerBonusCart($order['id_customer']);
     }
     foreach ($products as $p) {
         $p['quantity'] = $p['opt_qty'] + $p['mopt_qty'];
         if ($this->IsAvailableProduct($p['id_product'])) {
             $this->UpdateCartQty($p);
             // $this->IsActualPrice($p);
         } else {
             $_SESSION['cart']['unavailable_products'][] = $p;
         }
     }
     // print_r($_SESSION['cart']);
     // die();
 }
示例#5
0
    $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;
// Получание информации о заказе
$Order = new Orders();
$Order->SetFieldsById($settings['order']);
$order_details = $Order->fields;
$Customers = new Customers();
$Address = new Address();
$address = $Address->GetAddressById($order_details['id_address']);
$tpl->Assign('address', $address);
if ($_POST['personal_client']) {
    $order_details['cont_person'] = $_POST['personal_client'];
} else {
    $Customers->SetFieldsById($_POST['client']);
    $cstmr = $Customers->fields;
    if ($cstmr) {
        $tpl->Assign('cstmr', $cstmr);
        $Citys = new Citys();
        $Citys->SetFieldsById($cstmr['id_city']);
        $order_details['address'] = $Citys->fields;
示例#6
0
 public function SendOrderRetInvoicesToContragent($id_order)
 {
     global $db;
     $Order = new Orders();
     $Order->SetFieldsById($id_order);
     // Устанавливаем тему письма
     $this->Subject = "Возврат на накладные покупателя и контрагента по заказу № " . $id_order;
     // Задаем тело письма
     $this->Body = "Возврат на заказ № " . $id_order . "<br>" . "Возврат по накладной покупателя - <a href=\"http://" . $_SERVER['SERVER_NAME'] . "/invoice_customer_ret/" . $id_order . "/" . $Order->fields['skey'] . "\">" . $_SERVER['SERVER_NAME'] . "/invoice_customer_ret/" . $id_order . "/" . $Order->fields['skey'] . "</a><br>";
     $sql = "SELECT email, name FROM " . _DB_PREFIX_ . "user u, " . _DB_PREFIX_ . "order o WHERE u.id_user=o.id_contragent AND o.id_order=" . mysql_real_escape_string($id_order);
     $arr = $db->GetOneRowArray($sql);
     // Добавляем адрес в список получателей
     $this->isHTML(true);
     $this->AddAddress($arr['email'], $arr['name']);
     if (!$this->Send()) {
         $this->ClearAddresses();
         $this->ClearAttachments();
         if ($this->echo) {
             echo $arr['email'] . " - Не могу отослать письмо! \n<br>";
         }
         return false;
     } else {
         $this->ClearAddresses();
         $this->ClearAttachments();
         if ($this->echo) {
             echo $arr['email'] . " - Письмо отослано! \n<br>";
         }
         return true;
     }
 }