$ii = count($GLOBALS['IERA_LINKS']) - 1; foreach ($fields as $f) { $sort_links[$f] = $GLOBALS['IERA_LINKS'][$ii]['url'] . "{$GET_limit}ord/{$f}/desc"; if (in_array("ord", $GLOBALS['REQAR']) && in_array($f, $GLOBALS['REQAR'])) { if (in_array("asc", $GLOBALS['REQAR'])) { $sort_links[$f] = $GLOBALS['IERA_LINKS'][$ii]['url'] . "{$GET_limit}ord/{$f}/desc"; $orderby = "{$f_assoc[$f]} asc"; } else { $sort_links[$f] = $GLOBALS['IERA_LINKS'][$ii]['url'] . "{$GET_limit}ord/{$f}/asc"; $orderby = "{$f_assoc[$f]} desc"; } } } $tpl->Assign('sort_links', $sort_links); // Список заказов $orders = $Customer->GetOrders($orderby); $tpl->Assign('orders', $orders); $order_statuses = $Order->GetStatuses(); $User->SetUser($_SESSION['member']); $tpl->Assign('User', $User->fields); $tpl->Assign('Customer', $Customer->fields); $tpl->Assign('SavedCity', $SavedCity->fields); $tpl->Assign('SavedContragent', $SavedContragent->fields); $tpl->Assign('DeliveryMethod', $DeliveryMethod->list); $tpl->Assign('SavedDeliveryMethod', $SavedDeliveryMethod->fields); $tpl->Assign('order_statuses', $order_statuses); if (isset($_SESSION['member']['promo_code']) && $_SESSION['member']['promo_code'] != '') { $parsed_res = array('issuccess' => TRUE, 'html' => $tpl->Parse($GLOBALS['PATH_tpl'] . 'cp_customer_promo_cab.tpl')); } else { $parsed_res = array('issuccess' => true, 'html' => $tpl->Parse($GLOBALS['PATH_tpl'] . 'cp_customer_cab.tpl')); }
$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'); $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')); // } // } // Список заказов $GLOBALS['Limit_db'] = 10; // кол-во заказов на одной странице $cnt = count($Customer->GetOrders(false, false, $status)); $GLOBALS['paginator_html'] = G::NeedfulPages($cnt); // print_r(' '.$GLOBALS['Start'].', '.$GLOBALS['Limit_db']); // die(); $limit = isset($GLOBALS['Start']) ? ' LIMIT ' . $GLOBALS['Start'] . ', ' . $GLOBALS['Limit_db'] : ""; // var_dump($limit); $orders = $Customer->GetOrders($orderby, $limit, $status); // die(); $order_statuses = $Order->GetStatuses(); $Contragent = new Contragents(); $Address = new Address(); foreach ($orders as &$order) { $Order->SetFieldsById($order['id_order']); $Contragent->SetFieldsById($Order->fields['id_contragent']); $order['contragent_info'] = $Contragent->fields; $order['address_info'] = $Address->getAddressOrder($order['id_order']);