function getcustomer() { if (!class_exists('BookProModelCustomer')) { AImporter::model('customer'); } $user = JFactory::getUser(); $model = new BookProModelCustomer(); $customer = $model->getItem($model->getIdByUserId()); echo json_encode($customer); die; }
public function display($tpl = null) { $this->item = $this->get('Item'); $this->form = $this->get('Form'); $this->order = $this->item; if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $cModel = new BookProModelCustomer(); //$cModel->setId($this->order->user_id); $this->customer = $cModel->getItem($this->order->user_id); //getObject(); if ($this->getLayout() != 'default') { $this->addToolbar(); } parent::display($tpl); }
function getObjectByID($id) { AImporter::model('orderinfos', 'customer'); $query = 'SELECT `obj`.*, c.mobile,c.firstname,c.email FROM `' . $this->_table->getTableName() . '` AS `obj` '; $query .= 'LEFT JOIN `#__bookpro_customer` AS `c` ON `c`.`id` = `obj`.`user_id` '; $query .= 'WHERE `obj`.`id` = ' . (int) $id; $this->_db->setQuery($query); $obj =& $this->_db->loadObject(); //load orderinfo $infosmode = new BookProModelOrderinfos(); $infolists = array('order_id' => $id); $infosmode->init($infolists); $infos = $infosmode->getData(); $obj->infos = $infos; //load customer $customerModel = new BookProModelCustomer(); //$customerModel->setId($obj->user_id); $customer = $customerModel->getItem($obj->user_id); //getObject(); $obj->customer = $customer; return $obj; }
function exportmonthpdf() { $datefrom = JFactory::$application->input->get('datefrom'); $dateto = JFactory::$application->input->get('dateto'); $id = JFactory::$application->input->get('id'); AImporter::helper('pdf', 'order'); AImporter::model('customer'); $customerModel = new BookProModelCustomer(); $customer = $customerModel->getItem($id); $user_id = $customer->id; AImporter::model('orders'); $model = new BookProModelOrders(); $state = $model->getState(); $state->set('list.start', 0); $state->set('list.limit', 0); $state->set('filter.datefrom', $datefrom); $state->set('filter.dateto', $dateto); $state->set('filter.user_id', $user_id); $orders = $model->getItems(); $object = new JObject(); $object->orders = $orders; $object->customer = $customer; $object->order_number = time(); $object->date = JText::sprintf('COM_BOOKPRO_BILL_FROM_TO', $datefrom, $dateto); $ticket_view = $this->getView('ordersagent', 'html', 'BookProView'); $ticket_view->ordersComplex = $object; ob_start(); $ticket_view->display(); $pdf = ob_get_contents(); ob_clean(); PrintPdfHelper::printTicket($pdf, $object); }
public function changeOrderStatus($order_id) { $orderModel = new BookProModelOrder(); $applicationModel = new BookProModelApplication(); $customerModel = new BookProModelCustomer(); $order = $orderModel->getItem($order_id); $customer = $customerModel->getItem($order->user_id); $this->app = $applicationModel->getItemByCode($order->type); $msg = 'COM_BOOKPRO_ORDER_STATUS_' . $order->order_status . '_EMAIL_BODY'; $body_customer = JText::_($msg); $body_customer = $this->fillCustomer($body_customer, $customer); $body_customer = $this->fillOrder($body_customer, $order); BookProHelper::sendMail($this->app->email_send_from, $this->app->email_send_from_name, $customer->email, JText::_('COM_BOOKPRO_ORDER_STATUS_CHANGE_EMAIL_SUB'), $body_customer, true); }
function getFullObject() { AImporter::model('orderinfos', 'customer'); $orders = $this->getData(); //load orderinfo foreach ($orders as $order) { $infomodel = new BookProModelOrderinfos(); $lists = array('order_id' => $order->id); $infomodel->init($lists); $infos = $infomodel->getData(); $order->infos = $infos; $customerModel = new BookProModelCustomer(); //$customerModel->setId($order->user_id); $customer = $customerModel->getItem($order->user_id); //getObject(); $order->customer = $customer; } //load customer/ return $orders; }