/admin/controller/sale/order.php
PHP | 2086 lines | 1627 code | 452 blank | 7 comment | 373 complexity | 1c1ee3b00306f75f26ad0d971d8e4b54 MD5 | raw file
Large files files are truncated, but you can click here to view the full file
- <?php
- class ControllerSaleOrder extends Controller {
- private $error = array();
-
- public function index() {
- $this->load->language('sale/order');
-
- $this->document->setTitle($this->language->get('heading_title'));
-
- $this->load->model('sale/order');
-
- $this->getList();
- }
-
- public function insert() {
- $this->load->language('sale/order');
-
- $this->document->setTitle($this->language->get('heading_title'));
-
- $this->load->model('sale/order');
-
- if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
- $this->model_sale_order->addOrder($this->request->post);
-
- $this->session->data['success'] = $this->language->get('text_success');
-
- $url = '';
-
- if (isset($this->request->get['filter_order_id'])) {
- $url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
- }
-
- if (isset($this->request->get['filter_customer'])) {
- $url .= '&filter_customer=' . $this->request->get['filter_customer'];
- }
-
- if (isset($this->request->get['filter_order_status_id'])) {
- $url .= '&filter_order_status_id=' . $this->request->get['filter_order_status_id'];
- }
-
- if (isset($this->request->get['filter_total'])) {
- $url .= '&filter_total=' . $this->request->get['filter_total'];
- }
-
- if (isset($this->request->get['filter_date_added'])) {
- $url .= '&filter_date_added=' . $this->request->get['filter_date_added'];
- }
-
- if (isset($this->request->get['filter_date_modified'])) {
- $url .= '&filter_date_modified=' . $this->request->get['filter_date_modified'];
- }
-
- if (isset($this->request->get['sort'])) {
- $url .= '&sort=' . $this->request->get['sort'];
- }
-
- if (isset($this->request->get['order'])) {
- $url .= '&order=' . $this->request->get['order'];
- }
-
- if (isset($this->request->get['page'])) {
- $url .= '&page=' . $this->request->get['page'];
- }
-
- $this->redirect($this->url->link('sale/return', 'token=' . $this->session->data['token'] . $url, 'SSL'));
- }
-
- $this->getForm();
- }
-
- public function update() {
- $this->load->language('sale/order');
-
- $this->document->setTitle($this->language->get('heading_title'));
-
- $this->load->model('sale/order');
-
- if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
- $this->model_sale_order->editOrder($this->request->get['order_id'], $this->request->post);
-
- $this->session->data['success'] = $this->language->get('text_success');
-
- $url = '';
-
- if (isset($this->request->get['filter_order_id'])) {
- $url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
- }
-
- if (isset($this->request->get['filter_customer'])) {
- $url .= '&filter_customer=' . $this->request->get['filter_customer'];
- }
-
- if (isset($this->request->get['filter_order_status_id'])) {
- $url .= '&filter_order_status_id=' . $this->request->get['filter_order_status_id'];
- }
-
- if (isset($this->request->get['filter_total'])) {
- $url .= '&filter_total=' . $this->request->get['filter_total'];
- }
-
- if (isset($this->request->get['filter_date_added'])) {
- $url .= '&filter_date_added=' . $this->request->get['filter_date_added'];
- }
-
- if (isset($this->request->get['filter_date_modified'])) {
- $url .= '&filter_date_modified=' . $this->request->get['filter_date_modified'];
- }
-
- if (isset($this->request->get['sort'])) {
- $url .= '&sort=' . $this->request->get['sort'];
- }
-
- if (isset($this->request->get['order'])) {
- $url .= '&order=' . $this->request->get['order'];
- }
-
- if (isset($this->request->get['page'])) {
- $url .= '&page=' . $this->request->get['page'];
- }
-
- $this->redirect($this->url->link('sale/return', 'token=' . $this->session->data['token'] . $url, 'SSL'));
- }
-
- $this->getForm();
- }
-
- public function delete() {
- $this->load->language('sale/order');
-
- $this->document->setTitle($this->language->get('heading_title'));
-
- $this->load->model('sale/order');
-
- if (isset($this->request->post['selected']) && ($this->validateDelete())) {
- foreach ($this->request->post['selected'] as $order_id) {
- $this->model_sale_order->deleteOrder($order_id);
- }
-
- $this->session->data['success'] = $this->language->get('text_success');
-
- $url = '';
-
- if (isset($this->request->get['filter_order_id'])) {
- $url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
- }
-
- if (isset($this->request->get['filter_customer'])) {
- $url .= '&filter_customer=' . $this->request->get['filter_customer'];
- }
-
- if (isset($this->request->get['filter_order_status_id'])) {
- $url .= '&filter_order_status_id=' . $this->request->get['filter_order_status_id'];
- }
-
- if (isset($this->request->get['filter_total'])) {
- $url .= '&filter_total=' . $this->request->get['filter_total'];
- }
-
- if (isset($this->request->get['filter_date_added'])) {
- $url .= '&filter_date_added=' . $this->request->get['filter_date_added'];
- }
-
- if (isset($this->request->get['filter_date_modified'])) {
- $url .= '&filter_date_modified=' . $this->request->get['filter_date_modified'];
- }
-
- if (isset($this->request->get['sort'])) {
- $url .= '&sort=' . $this->request->get['sort'];
- }
-
- if (isset($this->request->get['order'])) {
- $url .= '&order=' . $this->request->get['order'];
- }
-
- if (isset($this->request->get['page'])) {
- $url .= '&page=' . $this->request->get['page'];
- }
-
- $this->redirect($this->url->link('sale/order', 'token=' . $this->session->data['token'] . $url, 'SSL'));
- }
-
- $this->getList();
- }
-
- private function getList() {
- if (isset($this->request->get['filter_order_id'])) {
- $filter_order_id = $this->request->get['filter_order_id'];
- } else {
- $filter_order_id = null;
- }
-
- if (isset($this->request->get['filter_customer'])) {
- $filter_customer = $this->request->get['filter_customer'];
- } else {
- $filter_customer = null;
- }
-
- if (isset($this->request->get['filter_order_status_id'])) {
- $filter_order_status_id = $this->request->get['filter_order_status_id'];
- } else {
- $filter_order_status_id = null;
- }
-
- if (isset($this->request->get['filter_total'])) {
- $filter_total = $this->request->get['filter_total'];
- } else {
- $filter_total = null;
- }
-
- if (isset($this->request->get['filter_date_added'])) {
- $filter_date_added = $this->request->get['filter_date_added'];
- } else {
- $filter_date_added = null;
- }
-
- if (isset($this->request->get['filter_date_modified'])) {
- $filter_date_modified = $this->request->get['filter_date_modified'];
- } else {
- $filter_date_modified = null;
- }
-
- if (isset($this->request->get['sort'])) {
- $sort = $this->request->get['sort'];
- } else {
- $sort = 'o.order_id';
- }
-
- if (isset($this->request->get['order'])) {
- $order = $this->request->get['order'];
- } else {
- $order = 'DESC';
- }
-
- if (isset($this->request->get['page'])) {
- $page = $this->request->get['page'];
- } else {
- $page = 1;
- }
-
- $url = '';
-
- if (isset($this->request->get['filter_order_id'])) {
- $url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
- }
-
- if (isset($this->request->get['filter_customer'])) {
- $url .= '&filter_customer=' . $this->request->get['filter_customer'];
- }
-
- if (isset($this->request->get['filter_order_status_id'])) {
- $url .= '&filter_order_status_id=' . $this->request->get['filter_order_status_id'];
- }
-
- if (isset($this->request->get['filter_total'])) {
- $url .= '&filter_total=' . $this->request->get['filter_total'];
- }
-
- if (isset($this->request->get['filter_date_added'])) {
- $url .= '&filter_date_added=' . $this->request->get['filter_date_added'];
- }
-
- if (isset($this->request->get['filter_date_modified'])) {
- $url .= '&filter_date_modified=' . $this->request->get['filter_date_modified'];
- }
-
- if (isset($this->request->get['sort'])) {
- $url .= '&sort=' . $this->request->get['sort'];
- }
-
- if (isset($this->request->get['order'])) {
- $url .= '&order=' . $this->request->get['order'];
- }
-
- if (isset($this->request->get['page'])) {
- $url .= '&page=' . $this->request->get['page'];
- }
-
- $this->data['breadcrumbs'] = array();
-
- $this->data['breadcrumbs'][] = array(
- 'text' => $this->language->get('text_home'),
- 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'),
- 'separator' => false
- );
-
- $this->data['breadcrumbs'][] = array(
- 'text' => $this->language->get('heading_title'),
- 'href' => $this->url->link('sale/order', 'token=' . $this->session->data['token'] . $url, 'SSL'),
- 'separator' => ' :: '
- );
-
- $this->data['invoice'] = $this->url->link('sale/order/invoice', 'token=' . $this->session->data['token'], 'SSL');
- $this->data['delete'] = $this->url->link('sale/order/delete', 'token=' . $this->session->data['token'] . $url, 'SSL');
-
- $this->data['orders'] = array();
-
- $data = array(
- 'filter_order_id' => $filter_order_id,
- 'filter_customer' => $filter_customer,
- 'filter_order_status_id' => $filter_order_status_id,
- 'filter_total' => $filter_total,
- 'filter_date_added' => $filter_date_added,
- 'filter_date_modified' => $filter_date_modified,
- 'sort' => $sort,
- 'order' => $order,
- 'start' => ($page - 1) * $this->config->get('config_admin_limit'),
- 'limit' => $this->config->get('config_admin_limit')
- );
-
- $order_total = $this->model_sale_order->getTotalOrders($data);
-
- $results = $this->model_sale_order->getOrders($data);
-
- foreach ($results as $result) {
- $action = array();
-
- $action[] = array(
- 'text' => $this->language->get('text_view'),
- 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, 'SSL')
- );
-
- /*
- Commented out until I can finish the order editing system.
- $action[] = array(
- 'text' => $this->language->get('text_edit'),
- 'href' => $this->url->link('sale/order/update', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, 'SSL')
- );
- */
-
- $this->data['orders'][] = array(
- 'order_id' => $result['order_id'],
- 'customer' => $result['customer'],
- 'status' => $result['status'],
- 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
- 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
- 'date_modified' => date($this->language->get('date_format_short'), strtotime($result['date_modified'])),
- 'selected' => isset($this->request->post['selected']) && in_array($result['order_id'], $this->request->post['selected']),
- 'action' => $action
- );
- }
-
- $this->data['heading_title'] = $this->language->get('heading_title');
-
- $this->data['text_no_results'] = $this->language->get('text_no_results');
- $this->data['text_abandoned_orders'] = $this->language->get('text_abandoned_orders');
-
- $this->data['column_order_id'] = $this->language->get('column_order_id');
- $this->data['column_customer'] = $this->language->get('column_customer');
- $this->data['column_status'] = $this->language->get('column_status');
- $this->data['column_total'] = $this->language->get('column_total');
- $this->data['column_date_added'] = $this->language->get('column_date_added');
- $this->data['column_date_modified'] = $this->language->get('column_date_modified');
- $this->data['column_action'] = $this->language->get('column_action');
-
- $this->data['button_invoice'] = $this->language->get('button_invoice');
- $this->data['button_delete'] = $this->language->get('button_delete');
- $this->data['button_filter'] = $this->language->get('button_filter');
-
- $this->data['token'] = $this->session->data['token'];
-
- if (isset($this->error['warning'])) {
- $this->data['error_warning'] = $this->error['warning'];
- } else {
- $this->data['error_warning'] = '';
- }
-
- if (isset($this->session->data['success'])) {
- $this->data['success'] = $this->session->data['success'];
-
- unset($this->session->data['success']);
- } else {
- $this->data['success'] = '';
- }
-
- $url = '';
-
- if (isset($this->request->get['filter_order_id'])) {
- $url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
- }
-
- if (isset($this->request->get['filter_customer'])) {
- $url .= '&filter_customer=' . $this->request->get['filter_customer'];
- }
-
- if (isset($this->request->get['filter_order_status_id'])) {
- $url .= '&filter_order_status_id=' . $this->request->get['filter_order_status_id'];
- }
-
- if (isset($this->request->get['filter_total'])) {
- $url .= '&filter_total=' . $this->request->get['filter_total'];
- }
-
- if (isset($this->request->get['filter_date_added'])) {
- $url .= '&filter_date_added=' . $this->request->get['filter_date_added'];
- }
-
- if (isset($this->request->get['filter_date_modified'])) {
- $url .= '&filter_date_modified=' . $this->request->get['filter_date_modified'];
- }
-
- if ($order == 'ASC') {
- $url .= '&order=' . 'DESC';
- } else {
- $url .= '&order=' . 'ASC';
- }
-
- if (isset($this->request->get['page'])) {
- $url .= '&page=' . $this->request->get['page'];
- }
-
- $this->data['sort_order'] = $this->url->link('sale/order', 'token=' . $this->session->data['token'] . '&sort=o.order_id' . $url, 'SSL');
- $this->data['sort_customer'] = $this->url->link('sale/order', 'token=' . $this->session->data['token'] . '&sort=customer' . $url, 'SSL');
- $this->data['sort_status'] = $this->url->link('sale/order', 'token=' . $this->session->data['token'] . '&sort=status' . $url, 'SSL');
- $this->data['sort_total'] = $this->url->link('sale/order', 'token=' . $this->session->data['token'] . '&sort=o.total' . $url, 'SSL');
- $this->data['sort_date_added'] = $this->url->link('sale/order', 'token=' . $this->session->data['token'] . '&sort=o.date_added' . $url, 'SSL');
- $this->data['sort_date_modified'] = $this->url->link('sale/order', 'token=' . $this->session->data['token'] . '&sort=o.date_modified' . $url, 'SSL');
-
- $url = '';
-
- if (isset($this->request->get['filter_order_id'])) {
- $url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
- }
-
- if (isset($this->request->get['filter_customer'])) {
- $url .= '&filter_customer=' . $this->request->get['filter_customer'];
- }
-
- if (isset($this->request->get['filter_order_status_id'])) {
- $url .= '&filter_order_status_id=' . $this->request->get['filter_order_status_id'];
- }
-
- if (isset($this->request->get['filter_total'])) {
- $url .= '&filter_total=' . $this->request->get['filter_total'];
- }
-
- if (isset($this->request->get['filter_date_added'])) {
- $url .= '&filter_date_added=' . $this->request->get['filter_date_added'];
- }
-
- if (isset($this->request->get['filter_date_modified'])) {
- $url .= '&filter_date_modified=' . $this->request->get['filter_date_modified'];
- }
-
- if (isset($this->request->get['sort'])) {
- $url .= '&sort=' . $this->request->get['sort'];
- }
-
- if (isset($this->request->get['order'])) {
- $url .= '&order=' . $this->request->get['order'];
- }
-
- $pagination = new Pagination();
- $pagination->total = $order_total;
- $pagination->page = $page;
- $pagination->limit = $this->config->get('config_admin_limit');
- $pagination->text = $this->language->get('text_pagination');
- $pagination->url = $this->url->link('sale/order', 'token=' . $this->session->data['token'] . $url . '&page={page}', 'SSL');
-
- $this->data['pagination'] = $pagination->render();
-
- $this->data['filter_order_id'] = $filter_order_id;
- $this->data['filter_customer'] = $filter_customer;
- $this->data['filter_order_status_id'] = $filter_order_status_id;
- $this->data['filter_total'] = $filter_total;
- $this->data['filter_date_added'] = $filter_date_added;
- $this->data['filter_date_modified'] = $filter_date_modified;
-
- $this->load->model('localisation/order_status');
-
- $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses();
-
- $this->data['sort'] = $sort;
- $this->data['order'] = $order;
-
- $this->template = 'sale/order_list.tpl';
- $this->children = array(
- 'common/header',
- 'common/footer'
- );
-
- $this->response->setOutput($this->render());
- }
-
- public function getForm() {
- $this->data['heading_title'] = $this->language->get('heading_title');
-
- $this->data['text_default'] = $this->language->get('text_default');
- $this->data['text_select'] = $this->language->get('text_select');
- $this->data['text_none'] = $this->language->get('text_none');
- $this->data['text_wait'] = $this->language->get('text_wait');
-
- $this->data['entry_store'] = $this->language->get('entry_store');
- $this->data['entry_customer'] = $this->language->get('entry_customer');
- $this->data['entry_customer_group'] = $this->language->get('entry_customer_group');
- $this->data['entry_firstname'] = $this->language->get('entry_firstname');
- $this->data['entry_lastname'] = $this->language->get('entry_lastname');
- $this->data['entry_email'] = $this->language->get('entry_email');
- $this->data['entry_telephone'] = $this->language->get('entry_telephone');
- $this->data['entry_fax'] = $this->language->get('entry_fax');
- $this->data['entry_order_status'] = $this->language->get('entry_order_status');
- $this->data['entry_comment'] = $this->language->get('entry_comment');
- $this->data['entry_affiliate'] = $this->language->get('entry_affiliate');
- $this->data['entry_address'] = $this->language->get('entry_address');
- $this->data['entry_company'] = $this->language->get('entry_company');
- $this->data['entry_address_1'] = $this->language->get('entry_address_1');
- $this->data['entry_address_2'] = $this->language->get('entry_address_2');
- $this->data['entry_city'] = $this->language->get('entry_city');
- $this->data['entry_postcode'] = $this->language->get('entry_postcode');
- $this->data['entry_zone'] = $this->language->get('entry_zone');
- $this->data['entry_zone_code'] = $this->language->get('entry_zone_code');
- $this->data['entry_country'] = $this->language->get('entry_country');
- $this->data['entry_product'] = $this->language->get('entry_product');
- $this->data['entry_option'] = $this->language->get('entry_option');
- $this->data['entry_quantity'] = $this->language->get('entry_quantity');
- $this->data['entry_shipping'] = $this->language->get('entry_shipping');
- $this->data['entry_payment'] = $this->language->get('entry_payment');
- $this->data['entry_voucher'] = $this->language->get('entry_voucher');
- $this->data['entry_reward'] = $this->language->get('entry_reward');
-
- $this->data['column_product'] = $this->language->get('column_product');
- $this->data['column_model'] = $this->language->get('column_model');
- $this->data['column_quantity'] = $this->language->get('column_quantity');
- $this->data['column_price'] = $this->language->get('column_price');
- $this->data['column_total'] = $this->language->get('column_total');
-
- $this->data['button_save'] = $this->language->get('button_save');
- $this->data['button_cancel'] = $this->language->get('button_cancel');
- $this->data['button_add_product'] = $this->language->get('button_add_product');
- $this->data['button_remove'] = $this->language->get('button_remove');
- $this->data['button_upload'] = $this->language->get('button_upload');
-
- $this->data['tab_order'] = $this->language->get('tab_order');
- $this->data['tab_payment'] = $this->language->get('tab_payment');
- $this->data['tab_shipping'] = $this->language->get('tab_shipping');
- $this->data['tab_product'] = $this->language->get('tab_product');
- $this->data['tab_total'] = $this->language->get('tab_total');
-
- $this->data['token'] = $this->session->data['token'];
-
- if (isset($this->error['warning'])) {
- $this->data['error_warning'] = $this->error['warning'];
- } else {
- $this->data['error_warning'] = '';
- }
-
- if (isset($this->error['firstname'])) {
- $this->data['error_firstname'] = $this->error['firstname'];
- } else {
- $this->data['error_firstname'] = '';
- }
-
- if (isset($this->error['lastname'])) {
- $this->data['error_lastname'] = $this->error['lastname'];
- } else {
- $this->data['error_lastname'] = '';
- }
-
- if (isset($this->error['email'])) {
- $this->data['error_email'] = $this->error['email'];
- } else {
- $this->data['error_email'] = '';
- }
-
- if (isset($this->error['telephone'])) {
- $this->data['error_telephone'] = $this->error['telephone'];
- } else {
- $this->data['error_telephone'] = '';
- }
-
- if (isset($this->error['shipping_firstname'])) {
- $this->data['error_shipping_firstname'] = $this->error['shipping_firstname'];
- } else {
- $this->data['error_shipping_firstname'] = '';
- }
-
- if (isset($this->error['shipping_lastname'])) {
- $this->data['error_shipping_lastname'] = $this->error['shipping_lastname'];
- } else {
- $this->data['error_shipping_lastname'] = '';
- }
-
- if (isset($this->error['shipping_address_1'])) {
- $this->data['error_shipping_address_1'] = $this->error['shipping_address_1'];
- } else {
- $this->data['error_shipping_address_1'] = '';
- }
-
- if (isset($this->error['shipping_city'])) {
- $this->data['error_shipping_city'] = $this->error['shipping_city'];
- } else {
- $this->data['error_shipping_city'] = '';
- }
-
- if (isset($this->error['shipping_postcode'])) {
- $this->data['error_shipping_postcode'] = $this->error['shipping_postcode'];
- } else {
- $this->data['error_shipping_postcode'] = '';
- }
-
- if (isset($this->error['shipping_country'])) {
- $this->data['error_shipping_country'] = $this->error['shipping_country'];
- } else {
- $this->data['error_shipping_country'] = '';
- }
-
- if (isset($this->error['shipping_zone'])) {
- $this->data['error_shipping_zone'] = $this->error['shipping_zone'];
- } else {
- $this->data['error_shipping_zone'] = '';
- }
-
- if (isset($this->error['payment_firstname'])) {
- $this->data['error_payment_firstname'] = $this->error['payment_firstname'];
- } else {
- $this->data['error_payment_firstname'] = '';
- }
-
- if (isset($this->error['payment_lastname'])) {
- $this->data['error_payment_lastname'] = $this->error['payment_lastname'];
- } else {
- $this->data['error_payment_lastname'] = '';
- }
-
- if (isset($this->error['payment_address_1'])) {
- $this->data['error_payment_address_1'] = $this->error['payment_address_1'];
- } else {
- $this->data['error_payment_address_1'] = '';
- }
-
- if (isset($this->error['payment_city'])) {
- $this->data['error_payment_city'] = $this->error['payment_city'];
- } else {
- $this->data['error_payment_city'] = '';
- }
-
- if (isset($this->error['payment_postcode'])) {
- $this->data['error_payment_postcode'] = $this->error['payment_postcode'];
- } else {
- $this->data['error_payment_postcode'] = '';
- }
-
- if (isset($this->error['payment_country'])) {
- $this->data['error_payment_country'] = $this->error['payment_country'];
- } else {
- $this->data['error_payment_country'] = '';
- }
-
- if (isset($this->error['payment_zone'])) {
- $this->data['error_payment_zone'] = $this->error['payment_zone'];
- } else {
- $this->data['error_payment_zone'] = '';
- }
-
- $url = '';
-
- if (isset($this->request->get['filter_order_id'])) {
- $url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
- }
-
- if (isset($this->request->get['filter_customer'])) {
- $url .= '&filter_customer=' . $this->request->get['filter_customer'];
- }
-
- if (isset($this->request->get['filter_order_status_id'])) {
- $url .= '&filter_order_status_id=' . $this->request->get['filter_order_status_id'];
- }
-
- if (isset($this->request->get['filter_total'])) {
- $url .= '&filter_total=' . $this->request->get['filter_total'];
- }
-
- if (isset($this->request->get['filter_date_added'])) {
- $url .= '&filter_date_added=' . $this->request->get['filter_date_added'];
- }
-
- if (isset($this->request->get['filter_date_modified'])) {
- $url .= '&filter_date_modified=' . $this->request->get['filter_date_modified'];
- }
-
- if (isset($this->request->get['sort'])) {
- $url .= '&sort=' . $this->request->get['sort'];
- }
-
- if (isset($this->request->get['order'])) {
- $url .= '&order=' . $this->request->get['order'];
- }
-
- if (isset($this->request->get['page'])) {
- $url .= '&page=' . $this->request->get['page'];
- }
-
- $this->data['breadcrumbs'] = array();
-
- $this->data['breadcrumbs'][] = array(
- 'text' => $this->language->get('text_home'),
- 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'),
- 'separator' => false
- );
-
- $this->data['breadcrumbs'][] = array(
- 'text' => $this->language->get('heading_title'),
- 'href' => $this->url->link('sale/order', 'token=' . $this->session->data['token'], 'SSL'),
- 'separator' => ' :: '
- );
-
- if (!isset($this->request->get['order_id'])) {
- $this->data['action'] = $this->url->link('sale/order/insert', 'token=' . $this->session->data['token'] . $url, 'SSL');
- } else {
- $this->data['action'] = $this->url->link('sale/order/update', 'token=' . $this->session->data['token'] . '&order_id=' . $this->request->get['order_id'] . $url, 'SSL');
- }
-
- $this->data['cancel'] = $this->url->link('sale/order', 'token=' . $this->session->data['token'] . $url, 'SSL');
-
- if (isset($this->request->get['order_id']) && ($this->request->server['REQUEST_METHOD'] != 'POST')) {
- $order_info = $this->model_sale_order->getOrder($this->request->get['order_id']);
- }
-
- if (isset($this->request->post['store_id'])) {
- $this->data['store_id'] = $this->request->post['store_id'];
- } elseif (!empty($order_info)) {
- $this->data['store_id'] = $order_info['store_id'];
- } else {
- $this->data['store_id'] = '';
- }
-
- $this->load->model('setting/store');
-
- $this->data['stores'] = $this->model_setting_store->getStores();
-
- $this->data['store_url'] = HTTP_CATALOG;
-
- if (isset($this->request->post['customer_id'])) {
- $this->data['customer_id'] = $this->request->post['customer_id'];
- } elseif (!empty($order_info)) {
- $this->data['customer_id'] = $order_info['customer_id'];
- } else {
- $this->data['customer_id'] = '';
- }
-
- if (isset($this->request->post['customer'])) {
- $this->data['customer'] = $this->request->post['customer'];
- } elseif (!empty($order_info)) {
- $this->data['customer'] = $order_info['customer'];
- } else {
- $this->data['customer'] = '';
- }
-
- if (isset($this->request->post['firstname'])) {
- $this->data['firstname'] = $this->request->post['firstname'];
- } elseif (!empty($order_info)) {
- $this->data['firstname'] = $order_info['firstname'];
- } else {
- $this->data['firstname'] = '';
- }
-
- if (isset($this->request->post['lastname'])) {
- $this->data['lastname'] = $this->request->post['lastname'];
- } elseif (!empty($order_info)) {
- $this->data['lastname'] = $order_info['lastname'];
- } else {
- $this->data['lastname'] = '';
- }
-
- if (isset($this->request->post['email'])) {
- $this->data['email'] = $this->request->post['email'];
- } elseif (!empty($order_info)) {
- $this->data['email'] = $order_info['email'];
- } else {
- $this->data['email'] = '';
- }
-
- if (isset($this->request->post['telephone'])) {
- $this->data['telephone'] = $this->request->post['telephone'];
- } elseif (!empty($order_info)) {
- $this->data['telephone'] = $order_info['telephone'];
- } else {
- $this->data['telephone'] = '';
- }
-
- if (isset($this->request->post['fax'])) {
- $this->data['fax'] = $this->request->post['fax'];
- } elseif (!empty($order_info)) {
- $this->data['fax'] = $order_info['fax'];
- } else {
- $this->data['fax'] = '';
- }
-
- $this->load->model('sale/customer');
-
- if (isset($this->request->post['customer_id'])) {
- $this->data['addresses'] = $this->model_sale_customer->getAddresses($this->request->post['customer_id']);
- } elseif (!empty($order_info)) {
- $this->data['addresses'] = $this->model_sale_customer->getAddresses($order_info['customer_id']);
- } else {
- $this->data['addresses'] = array();
- }
-
- if (isset($this->request->post['shipping_firstname'])) {
- $this->data['shipping_firstname'] = $this->request->post['shipping_firstname'];
- } elseif (!empty($order_info)) {
- $this->data['shipping_firstname'] = $order_info['shipping_firstname'];
- } else {
- $this->data['shipping_firstname'] = '';
- }
-
- if (isset($this->request->post['shipping_lastname'])) {
- $this->data['shipping_lastname'] = $this->request->post['shipping_lastname'];
- } elseif (!empty($order_info)) {
- $this->data['shipping_lastname'] = $order_info['shipping_lastname'];
- } else {
- $this->data['shipping_lastname'] = '';
- }
-
- if (isset($this->request->post['shipping_company'])) {
- $this->data['shipping_company'] = $this->request->post['shipping_company'];
- } elseif (!empty($order_info)) {
- $this->data['shipping_company'] = $order_info['shipping_company'];
- } else {
- $this->data['shipping_company'] = '';
- }
-
- if (isset($this->request->post['shipping_address_1'])) {
- $this->data['shipping_address_1'] = $this->request->post['shipping_address_1'];
- } elseif (!empty($order_info)) {
- $this->data['shipping_address_1'] = $order_info['shipping_address_1'];
- } else {
- $this->data['shipping_address_1'] = '';
- }
-
- if (isset($this->request->post['shipping_address_2'])) {
- $this->data['shipping_address_2'] = $this->request->post['shipping_address_2'];
- } elseif (!empty($order_info)) {
- $this->data['shipping_address_2'] = $order_info['shipping_address_2'];
- } else {
- $this->data['shipping_address_2'] = '';
- }
-
- if (isset($this->request->post['shipping_city'])) {
- $this->data['shipping_city'] = $this->request->post['shipping_city'];
- } elseif (!empty($order_info)) {
- $this->data['shipping_city'] = $order_info['shipping_city'];
- } else {
- $this->data['shipping_city'] = '';
- }
-
- if (isset($this->request->post['shipping_postcode'])) {
- $this->data['shipping_postcode'] = $this->request->post['shipping_postcode'];
- } elseif (!empty($order_info)) {
- $this->data['shipping_postcode'] = $order_info['shipping_postcode'];
- } else {
- $this->data['shipping_postcode'] = '';
- }
-
- if (isset($this->request->post['shipping_country_id'])) {
- $this->data['shipping_country_id'] = $this->request->post['shipping_country_id'];
- } elseif (!empty($order_info)) {
- $this->data['shipping_country_id'] = $order_info['shipping_country_id'];
- } else {
- $this->data['shipping_country_id'] = '';
- }
-
- if (isset($this->request->post['shipping_zone_id'])) {
- $this->data['shipping_zone_id'] = $this->request->post['shipping_zone_id'];
- } elseif (!empty($order_info)) {
- $this->data['shipping_zone_id'] = $order_info['shipping_zone_id'];
- } else {
- $this->data['shipping_zone_id'] = '';
- }
-
- if (isset($this->request->post['shipping_method'])) {
- $this->data['shipping_method'] = $this->request->post['shipping_method'];
- } elseif (!empty($order_info)) {
- $this->data['shipping_method'] = $order_info['shipping_method'];
- } else {
- $this->data['shipping_method'] = '';
- }
-
- if (isset($this->request->post['payment_firstname'])) {
- $this->data['payment_firstname'] = $this->request->post['payment_firstname'];
- } elseif (!empty($order_info)) {
- $this->data['payment_firstname'] = $order_info['payment_firstname'];
- } else {
- $this->data['payment_firstname'] = '';
- }
-
- if (isset($this->request->post['payment_lastname'])) {
- $this->data['payment_lastname'] = $this->request->post['payment_lastname'];
- } elseif (!empty($order_info)) {
- $this->data['payment_lastname'] = $order_info['payment_lastname'];
- } else {
- $this->data['payment_lastname'] = '';
- }
-
- if (isset($this->request->post['payment_company'])) {
- $this->data['payment_company'] = $this->request->post['payment_company'];
- } elseif (!empty($order_info)) {
- $this->data['payment_company'] = $order_info['payment_company'];
- } else {
- $this->data['payment_company'] = '';
- }
-
- if (isset($this->request->post['payment_address_1'])) {
- $this->data['payment_address_1'] = $this->request->post['payment_address_1'];
- } elseif (!empty($order_info)) {
- $this->data['payment_address_1'] = $order_info['payment_address_1'];
- } else {
- $this->data['payment_address_1'] = '';
- }
-
- if (isset($this->request->post['payment_address_2'])) {
- $this->data['payment_address_2'] = $this->request->post['payment_address_2'];
- } elseif (!empty($order_info)) {
- $this->data['payment_address_2'] = $order_info['payment_address_2'];
- } else {
- $this->data['payment_address_2'] = '';
- }
-
- if (isset($this->request->post['payment_city'])) {
- $this->data['payment_city'] = $this->request->post['payment_city'];
- } elseif (!empty($order_info)) {
- $this->data['payment_city'] = $order_info['payment_city'];
- } else {
- $this->data['payment_city'] = '';
- }
-
- if (isset($this->request->post['payment_postcode'])) {
- $this->data['payment_postcode'] = $this->request->post['payment_postcode'];
- } elseif (!empty($order_info)) {
- $this->data['payment_postcode'] = $order_info['payment_postcode'];
- } else {
- $this->data['payment_postcode'] = '';
- }
-
- if (isset($this->request->post['payment_country_id'])) {
- $this->data['payment_country_id'] = $this->request->post['payment_country_id'];
- } elseif (!empty($order_info)) {
- $this->data['payment_country_id'] = $order_info['payment_country_id'];
- } else {
- $this->data['payment_country_id'] = '';
- }
-
- if (isset($this->request->post['payment_zone_id'])) {
- $this->data['payment_zone_id'] = $this->request->post['payment_zone_id'];
- } elseif (!empty($order_info)) {
- $this->data['payment_zone_id'] = $order_info['payment_zone_id'];
- } else {
- $this->data['payment_zone_id'] = '';
- }
-
- $this->load->model('localisation/country');
-
- $this->data['countries'] = $this->model_localisation_country->getCountries();
-
- if (isset($this->request->post['payment_method'])) {
- $this->data['payment_method'] = $this->request->post['payment_method'];
- } elseif (!empty($order_info)) {
- $this->data['payment_method'] = $order_info['payment_method'];
- } else {
- $this->data['payment_method'] = '';
- }
-
- if (isset($this->request->post['affiliate_id'])) {
- $this->data['affiliate_id'] = $this->request->post['affiliate_id'];
- } elseif (!empty($order_info)) {
- $this->data['affiliate_id'] = $order_info['affiliate_id'];
- } else {
- $this->data['affiliate_id'] = '';
- }
-
- if (isset($this->request->post['affiliate'])) {
- $this->data['affiliate'] = $this->request->post['affiliate'];
- } elseif (!empty($order_info)) {
- $this->data['affiliate'] = $order_info['affiliate_firstname'] . ' ' . $order_info['affiliate_lastname'];
- } else {
- $this->data['affiliate'] = '';
- }
-
- if (isset($this->request->post['order_status_id'])) {
- $this->data['order_status_id'] = $this->request->post['order_status_id'];
- } elseif (!empty($order_info)) {
- $this->data['order_status_id'] = $order_info['order_status_id'];
- } else {
- $this->data['order_status_id'] = '';
- }
-
- $this->load->model('localisation/order_status');
-
- $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses();
-
- if (isset($this->request->post['comment'])) {
- $this->data['comment'] = $this->request->post['comment'];
- } elseif (!empty($order_info)) {
- $this->data['comment'] = $order_info['comment'];
- } else {
- $this->data['comment'] = '';
- }
-
- if (isset($this->request->post['order_product'])) {
- $order_products = $this->request->post['order_product'];
- } elseif (isset($this->request->get['order_id'])) {
- $order_products = $this->model_sale_order->getOrderProducts($this->request->get['order_id']);
- } else {
- $order_products = array();
- }
-
- $this->load->model('catalog/product');
-
- $this->document->addScript('view/javascript/jquery/ajaxupload.js');
-
- $this->data['order_products'] = array();
-
- foreach ($order_products as $order_product) {
- $product_info = $this->model_catalog_product->getProduct($order_product['product_id']);
-
- if ($product_info) {
- if (isset($this->request->post['order_product'])) {
- $order_option = $order_product['order_option'];
- } else {
- $order_option = $this->model_sale_order->getOrderOptions($this->request->get['order_id'], $order_product['order_product_id']);
- }
-
- $this->data['order_products'][] = array(
- 'order_product_id' => $order_product['order_product_id'],
- 'order_id' => $order_product['order_id'],
- 'product_id' => $product_info['product_id'],
- 'name' => $product_info['name'],
- 'model' => $product_info['model'],
- 'option' => $order_option,
- 'quantity' => $order_product['quantity'],
- 'price' => $order_product['price'],
- 'total' => $order_product['total'],
- 'tax' => $order_product['tax']
- );
- }
- }
-
- if (isset($this->request->post['order_total'])) {
- $this->data['order_totals'] = $this->request->post['order_total'];
- } elseif (isset($this->request->get['order_id'])) {
- $this->data['order_totals'] = $this->model_sale_order->getOrderTotals($this->request->get['order_id']);
- } else {
- $this->data['order_totals'] = array();
- }
-
- $this->template = 'sale/order_form.tpl';
- $this->children = array(
- 'common/header',
- 'common/footer'
- );
-
- $this->response->setOutput($this->render());
- }
-
- public function info() {
- $this->load->model('sale/order');
-
- if (isset($this->request->get['order_id'])) {
- $order_id = $this->request->get['order_id'];
- } else {
- $order_id = 0;
- }
-
- $order_info = $this->model_sale_order->getOrder($order_id);
-
- if ($order_info) {
- $this->load->language('sale/order');
-
- $this->document->setTitle($this->language->get('heading_title'));
-
- $this->data['heading_title'] = $this->language->get('heading_title');
-
- $this->data['text_order_id'] = $this->language->get('text_order_id');
- $this->data['text_invoice_no'] = $this->language->get('text_invoice_no');
- $this->data['text_invoice_date'] = $this->language->get('text_invoice_date');
- $this->data['text_store_name'] = $this->language->get('text_store_name');
- $this->data['text_store_url'] = $this->language->get('text_store_url');
- $this->data['text_customer'] = $this->language->get('text_customer');
- $this->data['text_customer_group'] = $this->language->get('text_customer_group');
- $this->data['text_email'] = $this->language->get('text_email');
- $this->data['text_ip'] = $this->language->get('text_ip');
- $this->data['text_telephone'] = $this->language->get('text_telephone');
- $this->data['text_fax'] = $this->language->get('text_fax');
- $this->data['text_total'] = $this->language->get('text_total');
- $this->data['text_reward'] = $this->language->get('text_reward');
- $this->data['text_order_status'] = $this->language->get('text_order_status');
- $this->data['text_comment'] = $this->language->get('text_comment');
- $this->data['text_affiliate'] = $this->language->get('text_affiliate');
- $this->data['text_commission'] = $this->language->get('text_commission');
- $this->data['text_date_added'] = $this->language->get('text_date_added');
- $this->data['text_date_modified'] = $this->language->get('text_date_modified');
- $this->data['text_firstname'] = $this->language->get('text_firstname');
- $this->data['text_lastname'] = $this->language->get('text_lastname');
- $this->data['text_company'] = $this->language->get('text_company');
- $this->data['text_address_1'] = $this->language->get('text_address_1');
- $this->data['text_address_2'] = $this->language->get('text_address_2');
- $this->data['text_city'] = $this->language->get('text_city');
- $this->data['text_postcode'] = $this->language->get('text_postcode');
- $this->data['text_zone'] = $this->language->get('text_zone');
- $this->data['text_zone_code'] = $this->language->get('text_zone_code');
- $this->data['text_country'] = $this->language->get('text_country');
- $this->data['text_shipping_method'] = $this->language->get('text_shipping_method');
- $this->data['text_payment_method'] = $this->language->get('text_payment_method');
- $this->data['text_download'] = $this->language->get('text_download');
- $this->data['text_wait'] = $this->language->get('text_wait');
- $this->data['text_create_invoice_no'] = $this->language->get('text_create_invoice_no');
- $this->data['text_reward_add'] = $this->language->get('text_reward_add');
- $this->data['text_reward_remove'] = $this->language->get('text_reward_remove');
- $this->data['text_commission_add'] = $this->language->get('text_commission_add');
- $this->data['text_commission_remove'] = $this->language->get('text_commission_remove');
- $this->data['text_credit_add'] = $this->language->get('text_credit_add');
- $this->data['text_credit_remove'] = $this->language->get('text_credit_remove');
-
- $this->data['column_product'] = $this->language->get('column_product');
- $this->data['column_model'] = $this->language->get('column_model');
- $this->data['column_quantity'] = $this->language->get('column_quantity');
- $this->data['column_price'] = $this->language->get('column_price');
- $this->data['column_total'] = $this->language->get('column_total');
- $this->data['column_download'] = $this->language->get('column_download');
- $this->data['column_filename'] = $this->language->get('column_filename');
- $this->data['column_remaining'] = $this->language->get('column_remaining');
-
- $this->data['entry_order_status'] = $this->language->get('entry_order_status');
- $this->data['entry_notify'] = $this->language->get('entry_notify');
- $this->data['entry_comment'] = $this->language->get('entry_comment');
-
- $this->data['button_invoice'] = $this->language->get('button_invoice');
- $this->data['button_cancel'] = $this->language->get('button_cancel');
- $this->data['button_add_history'] = $this->language->get('button_add_history');
-
- $this->data['tab_order'] = $this->language->get('tab_order');
- $this->data['tab_payment'] = $this->language->get('tab_payment');
- $this->data['tab_shipping'] = $this->language->get('tab_shipping');
- $this->data['tab_product'] = $this->language->get('tab_product');
- $this->data['tab_order_history'] = $this->language->get('tab_order_history');
-
- $this->data['token'] = $this->session->data['token'];
-
- $url = '';
-
- if (isset($this->request->get['filter_order_id'])) {
- $url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
- }
-
- if (isset($this->request->get['filter_customer'])) {
- $url .= '&filter_customer=' . $this->request->get['filter_customer'];
- }
-
- if (isset($this->request->get['filter_order_status_id'])) {
- $url .= '&filter_order_status_id=' . $this->request->get['filter_order_status_id'];
- }
-
- if (isset($this->request->get['filter_total'])) {
- $url .= '&filter_total=' . $this->request->get['filter_total'];
- }
-
- if (isset($this->request->get['filter_date_added'])) {
- $url .= '&filter_date_added=' . $this->request->get['filter_date_added'];
- }
-
- if (isset($this->request->get['filter_date_modified'])) {
- $url .= '&filter_date_modified=' . $this->request->get['filter_date_modified'];
- }
-
- if (isset($this->request->get['sort'])) {
- $url .= '&sort=' . $this->request->get['sort'];
- }
-
- if (isset($this->request->get['order'])) {
- $url .= '&order=' . $this->request->get['order'];
- }
-
- if (isset($this->request->get['page'])) {
- $url .= '&page=' . $this->request->get['page'];
- }
-
- $this->data['breadcrumbs'] = array();
-
- $this->data['breadcrumbs'][] = array(
- 'text' => $this->language->get('text_home'),
- 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'),
- 'separator' => false
- );
-
- $this->data['breadcrumbs'][] = array(
- 'text' => $this->language->get('heading_title'),
- 'href' => $this->url->link('sale/order', 'token=' . $this->session->data['token'], 'SSL'),
- 'separator' => ' :: '
- );
-
- $this->data['invoice'] = $this->url->link('sale/order/invoice', 'token=' . $this->session->data['token'] . '&order_id=' . (int)$this->request->get['order_id'], 'SSL');
- $this->data['cancel'] = $this->url->link('sale/order', 'token=' . $this->session->data['token'] . $url, 'SSL');
-
- $this->data['order_id'] = $this->request->get['order_id'];
-
- if ($order_info['invoice_no']) {
- $this->data['invoice_no'] = $order_info['invoice_prefix'] . $order_info['invoice_no'];
- } else {
- $this->data['invoice_no'] = '';
- }
-
- $this->data['store_name'] = $order_info['store_name'];
- $this->data['store_url'] = $order_info['store_url'];
- $this->data['firstname'] = $order_info['firstname'];
- $this->data['lastname'] = $order_info['lastname'];
-
- if ($order_info['customer_id']) {
- $this->data['customer'] = $this->url->link('sale/customer/update', 'token=' . $this->session->data['token'] . '&customer_id=' . $order_info['customer_id'], 'SSL');
- } else {
- $this->data['customer'] = '';
- }
-
- $this->load->model('sale/customer_group');
-
- $customer_group_info = $this->model_sale_customer_group->getCustomerGroup($order_info['customer_group_id']);
-
- if ($customer_group_info) {
- $this->data['customer_group'] = $customer_group_info['name'];
- } else {
- $this->data['customer_group'] = '';
- }
-
- $this->data['email'] = $order_info['email'];
- $this->data['ip'] = $order_info['ip'];
- $this->data['telephone'] = $order_info['telephone'];
- $this->data['fax'] = $order_info['fax'];
- $this->data['comment'] = nl2br($order_info['comment']);
- $this->data['shipping_method'] = $order_info['shipping_method'];
- $this->data['payment_method'] = $order_info['payment_method'];
- $this->data['total'] = $this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value']);
- $this->data['reward'] = $order_info['reward'];
-
- if ($order_info['total'] < 0) {
- $this->data['credit'] = $order_info['total'];
- } else {
- $this->data['credit'] = 0;
- }
-
- $this->load->model('sale/customer');
-
- $this->data['credit_total'] = $this->model_sale_customer->getTotalTransactionsByOrderId($this->request->get['order_id']);
-
- $this->data['reward_total'] = $this->model_sale_customer->getTotalCustomerRewardsByOrderId($this->request->get['order_id']);
-
- $this->data['affiliate_firstname'] = $order_info['affiliate_firstname'];
- $this->data['affiliate_lastname'] = $order_info['affiliate_lastname'];
-
- if ($order_info['affiliate_id']) {
- $this->data['affiliate'] = $this->url->link('sale/affiliate/update', 'token=' . $this->session->data['token'] . '&affiliate_id=' . $order_info['affiliate_id'], 'SSL');
- } else {
- $this->data['affiliate'] = '';
- }
-
- $this->data['commission'] = $this->currency->format($order_info['commission'], $order_info['currency_code'], $order_info['currency_value']);
-
- $this->load->model('sale/affiliate');
-
- $this->data['commission_total'] = $this->model_sale_affiliate->getTotalTransactionsByOrderId($this->request->get['order_id']);
-
- $this->load->model('localisation/order_status');
-
- $order_status_info = $this->model_localisation_order_status->getOrderStatus($order_info['order_status_id']);
-
- if ($order_status_info) {
- $this->data['order_status'] = $order_status_info['name'];
- } else {
- $this->data['order_status'] = '';
- }
-
- $this->data['date_added'] = date($this->language->get('date_format_short'), strtotime($order_info['date_added']));
- $this->data['date_modified'] = date($thi…
Large files files are truncated, but you can click here to view the full file