Пример #1
0
 function view()
 {
     JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_k2store/tables');
     require_once JPATH_SITE . '/components/com_k2store/models/orders.php';
     $orders_model = new K2StoreModelOrders();
     $id = JRequest::getVar('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();
     $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);
     $params = JComponentHelper::getParams('com_k2store');
     $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_k2store/models/orderstatuses.php';
     $os_model = new K2StoreModelOrderstatuses();
     $statuses = $os_model->getOrderStatuses();
     $options = array();
     $options[] = JHTML::_('select.option', '', JText::_('K2STORE_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('order', $order);
     $view->assign('order_state', $order_state);
     $view->assign('params', $params);
     $shipping_info = $orders_model->getShippingInfo($row);
     $view->assign('shipping_info', $shipping_info);
     $view->assign('ordertaxes', $ordertaxes);
     $view->setLayout('view');
     $this->_setModelState();
     $view->display();
 }
Пример #2
0
 function display($tpl = null)
 {
     require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_k2store' . DS . 'library' . DS . 'prices.php';
     $mainframe = JFactory::getApplication();
     $option = 'com_k2store';
     $ns = $option . '.orders';
     $db = JFactory::getDBO();
     $uri = JFactory::getURI();
     $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_k2store/models/orderstatuses.php';
     $os_model = new K2StoreModelOrderstatuses();
     $statuses = $os_model->getOrderStatuses();
     $filter_orderstate_options[] = JHTML::_('select.option', 0, JText::_('K2STORE_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);
     //$model = $this->getModel();
     $params = JComponentHelper::getParams('com_k2store');
     $this->assignRef('params', $params);
     $this->addToolBar();
     $toolbar = new K2StoreToolBar();
     $toolbar->renderLinkbar();
     parent::display($tpl);
 }