function display($tpl = null) { require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_j2store' . DS . 'library' . DS . 'prices.php'; $mainframe = JFactory::getApplication(); $option = 'com_j2store'; $ns = $option . '.orders'; $db = JFactory::getDBO(); $uri = JFactory::getURI(); $task = $mainframe->input->getWord('task', ''); $filter_order = $mainframe->getUserStateFromRequest($ns . 'filter_order', 'filter_order', 'a.id', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($ns . 'filter_order_Dir', 'filter_order_Dir', '', 'word'); $filter_orderstate = $mainframe->getUserStateFromRequest($ns . 'filter_orderstate', 'filter_orderstate', '', 'string'); $search = $mainframe->getUserStateFromRequest($ns . 'search', 'search', '', 'string'); if (strpos($search, '"') !== false) { $search = str_replace(array('=', '<'), '', $search); } $search = JString::strtolower($search); // Get data from the model $items = $this->get('Data'); $total = $this->get('Total'); $pagination = $this->get('Pagination'); $javascript = 'onchange="document.adminForm.submit();"'; require_once JPATH_ADMINISTRATOR . '/components/com_j2store/models/orderstatuses.php'; $os_model = new J2StoreModelOrderstatuses(); $statuses = $os_model->getOrderStatuses(); $filter_orderstate_options[] = JHTML::_('select.option', 0, JText::_('J2STORE_ORDER_SELECT_STATE')); foreach ($statuses as $status) { //order state filter $filter_orderstate_options[] = JHTML::_('select.option', $status->orderstatus_id, JText::_($status->orderstatus_name)); } $lists['orderstate'] = JHTML::_('select.genericlist', $filter_orderstate_options, 'filter_orderstate', $javascript, 'value', 'text', $filter_orderstate); // table ordering $lists['order_Dir'] = $filter_order_Dir; $lists['order'] = $filter_order; // search filter $lists['search'] = $search; $this->assignRef('lists', $lists); $this->assignRef('items', $items); $this->assignRef('pagination', $pagination); //get the select list; require_once JPATH_ADMINISTRATOR . '/components/com_j2store/models/orderstatuses.php'; $os_model = new J2StoreModelOrderstatuses(); $statuses = $os_model->getOrderStatuses(); $options = array(); $options[] = JHTML::_('select.option', '', JText::_('J2STORE_ORDER_SELECT_STATE')); foreach ($statuses as $status) { $options[] = JHTML::_('select.option', $status->orderstatus_id, JText::_($status->orderstatus_name)); } $this->assign('orderstate_options', $options); $this->params = $params = JComponentHelper::getParams('com_j2store'); $this->addToolBar(); if ($task != 'printOrder' && $task != 'viewtxnlog') { $toolbar = new J2StoreToolBar(); $toolbar->renderLinkbar(); } parent::display($tpl); }
function view() { $app = JFactory::getApplication(); if (!$app->isAdmin()) { echo JText::_('J2STORE_ERROR_NO_PERMISSION'); $app->close(); return; } JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_j2store/tables'); require_once JPATH_SITE . '/components/com_j2store/models/orders.php'; $orders_model = new J2StoreModelOrders(); $id = $app->input->getInt('id'); $orders_model = $this->getModel('orders'); $orders_model->setId($id); $order = $orders_model->getTable('orders'); $row = $order->load($orders_model->getId()); $orderitems = $order->getItems(); $row = $orders_model->getItem(); $ordertaxes = $order->getOrderTax(); $shipping_info = $orders_model->getShippingInfo($row); $view = $this->getView('orders', 'html'); $view->set('_controller', 'orders'); $view->set('_view', 'orders'); $view->set('_doTask', true); $view->set('hidemenu', false); //$view->setModel( $orders_model, true ); $view->assign('row', $row); $view->assign('shipping_info', $shipping_info); $params = JComponentHelper::getParams('com_j2store'); $show_tax = $params->get('show_tax_total'); $view->assign('show_tax', $show_tax); foreach ($orderitems as &$item) { $item->orderitem_price = $item->orderitem_price + floatval($item->orderitem_attributes_price); $taxtotal = 0; if ($show_tax) { $taxtotal = $item->orderitem_tax / $item->orderitem_quantity; } $item->orderitem_price = $item->orderitem_price + $taxtotal; $item->orderitem_final_price = $item->orderitem_price * $item->orderitem_quantity; $order->order_subtotal += $taxtotal * $item->orderitem_quantity; } //get the select list; require_once JPATH_ADMINISTRATOR . '/components/com_j2store/models/orderstatuses.php'; $os_model = new J2StoreModelOrderstatuses(); $statuses = $os_model->getOrderStatuses(); $options = array(); $options[] = JHTML::_('select.option', '', JText::_('J2STORE_ORDER_SELECT_STATE')); foreach ($statuses as $status) { $options[] = JHTML::_('select.option', $status->orderstatus_id, JText::_($status->orderstatus_name)); } $order_state = JHTML::_('select.genericlist', $options, 'order_state_id', 'class="inputbox"', 'value', 'text', $order->order_state_id); $label_class = $os_model->getOrderStateByID($row->order_state_id)->orderstatus_cssclass; $view->assign('label_class', $label_class); $orders_model->executePlugins($order); //print_r($order); exit; $view->assign('ordertaxes', $ordertaxes); $view->assign('order', $order); $view->assign('order_state', $order_state); $view->assign('params', $params); $view->setLayout('view'); $this->_setModelState(); $view->display(); }