<?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();
<?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', 'Информация не обновлена.');
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(); }
$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;
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; } }