OpenCart 🇺🇦

Схема

protected mixed getList ( )

Аргументы

Аргумент Возможный тип Описание
У метода нет аргументов

Описание

Метод пока еще не документирован.

Исходный код

if (isset($this->request->get['filter_order_recurring_id'])) {
	$filter_order_recurring_id = $this->request->get['filter_order_recurring_id'];
} else {
	$filter_order_recurring_id = null;
}

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_payment_reference'])) {
	$filter_payment_reference = $this->request->get['filter_payment_reference'];
} else {
	$filter_payment_reference = 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_created'])) {
	$filter_created = $this->request->get['filter_created'];
} else {
	$filter_created = null;
}

if (isset($this->request->get['filter_status'])) {
	$filter_status = $this->request->get['filter_status'];
} else {
	$filter_status = 0;
}

if (isset($this->request->get['order'])) {
	$order = $this->request->get['order'];
} else {
	$order = 'DESC';
}

if (isset($this->request->get['sort'])) {
	$sort = $this->request->get['sort'];
} else {
	$sort = 'order_recurring_id';
}

if (isset($this->request->get['page'])) {
	$page = $this->request->get['page'];
} else {
	$page = 1;
}

$url = '';

if (isset($this->request->get['filter_order_recurring_id'])) {
	$url .= '&filter_order_recurring_id=' . $this->request->get['filter_order_recurring_id'];
}

if (isset($this->request->get['filter_order_id'])) {
	$url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
}

if (isset($this->request->get['filter_payment_reference'])) {
	$url .= '&filter_payment_reference=' . $this->request->get['filter_payment_reference'];
}

if (isset($this->request->get['filter_customer'])) {
	$url .= '&filter_customer=' . urlencode(html_entity_decode($this->request->get['filter_customer'], ENT_QUOTES, 'UTF-8'));
}

if (isset($this->request->get['filter_created'])) {
	$url .= '&filter_created=' . $this->request->get['filter_created'];
}

if (isset($this->request->get['filter_status'])) {
	$url .= '&filter_status=' . $this->request->get['filter_status'];
}

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/recurring', 'token=' . $this->session->data['token'] . $url, 'SSL'),
	'separator' => ' :: '
);

$data = array(
	'filter_order_recurring_id' => $filter_order_recurring_id,
	'filter_order_id' => $filter_order_id,
	'filter_payment_reference' => $filter_payment_reference,
	'filter_customer' => $filter_customer,
	'filter_created' => $filter_created,
	'filter_status' => $filter_status,
	'order' => $order,
	'sort' => $sort,
	'start' => ($page - 1) * $this->config->get('config_admin_limit'),
	'limit' => $this->config->get('config_admin_limit'),
);

$profiles_total = $this->model_sale_recurring->getTotalProfiles($data);

$results = $this->model_sale_recurring->getProfiles($data);

$this->data['profiles'] = array();

foreach ($results as $result) {
	$action = array();

	$action[] = array(
		'text' => $this->language->get('text_view'),
		'href' => $this->url->link('sale/recurring/info', 'token=' . $this->session->data['token'] . '&order_recurring_id=' . $result['order_recurring_id'] . $url, 'SSL')
	);

	$date_created = date($this->language->get('date_format_short'), strtotime($result['created']));
	$order_link = $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL');

	$this->data['profiles'][] = array(
		'order_recurring_id' => $result['order_recurring_id'],
		'order_id'           => $result['order_id'],
		'order_link'         => $order_link,
		'profile_reference'  => $result['profile_reference'],
		'customer'           => $result['customer'],
		'status'             => $result['status'],
		'date_created'       => $date_created,
		'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_filter'] = $this->language->get('text_filter');

$this->data['entry_order_id'] = $this->language->get('entry_order_id');
$this->data['entry_order_recurring'] = $this->language->get('entry_order_recurring');
$this->data['entry_payment_reference'] = $this->language->get('entry_payment_reference');
$this->data['entry_customer'] = $this->language->get('entry_customer');
$this->data['entry_date_created'] = $this->language->get('entry_date_created');
$this->data['entry_status'] = $this->language->get('entry_status');
$this->data['entry_action'] = $this->language->get('entry_action');

$this->data['token'] = $this->session->data['token'];

$this->data['statuses'] = array(
	'0' => '',
	'1' => $this->language->get('text_status_inactive'),
	'2' => $this->language->get('text_status_active'),
	'3' => $this->language->get('text_status_suspended'),
	'4' => $this->language->get('text_status_cancelled'),
	'5' => $this->language->get('text_status_expired'),
	'6' => $this->language->get('text_status_pending'),
);

$url = '';

if (isset($this->request->get['filter_order_recurring_id'])) {
	$url .= '&filter_order_recurring_id=' . $this->request->get['filter_order_recurring_id'];
}

if (isset($this->request->get['filter_order_id'])) {
	$url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
}

if (isset($this->request->get['filter_payment_reference'])) {
	$url .= '&filter_payment_reference=' . urlencode(html_entity_decode($this->request->get['filter_payment_reference'], ENT_QUOTES, 'UTF-8'));
}

if (isset($this->request->get['filter_customer'])) {
	$url .= '&filter_customer=' . urlencode(html_entity_decode($this->request->get['filter_customer'], ENT_QUOTES, 'UTF-8'));
}

if (isset($this->request->get['filter_created'])) {
	$url .= '&filter_created=' . $this->request->get['filter_created'];
}

if (isset($this->request->get['filter_status'])) {
	$url .= '&filter_status=' . $this->request->get['filter_status'];
}

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_recurring'] = $this->url->link('sale/recurring', 'token=' . $this->session->data['token'] . '&sort=or.order_recurring_id' . $url, 'SSL');
$this->data['sort_order'] = $this->url->link('sale/recurring', 'token=' . $this->session->data['token'] . '&sort=or.order_id' . $url, 'SSL');
$this->data['sort_payment_reference'] = $this->url->link('sale/recurring', 'token=' . $this->session->data['token'] . '&sort=or.profile_reference' . $url, 'SSL');
$this->data['sort_customer'] = $this->url->link('sale/recurring', 'token=' . $this->session->data['token'] . '&sort=customer' . $url, 'SSL');
$this->data['sort_created'] = $this->url->link('sale/recurring', 'token=' . $this->session->data['token'] . '&sort=or.created' . $url, 'SSL');
$this->data['sort_status'] = $this->url->link('sale/recurring', 'token=' . $this->session->data['token'] . '&sort=or.status' . $url, 'SSL');

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_recurring_id'])) {
	$url .= '&filter_order_recurring_id=' . $this->request->get['filter_order_recurring_id'];
}

if (isset($this->request->get['filter_order_id'])) {
	$url .= '&filter_order_id=' . $this->request->get['filter_order_id'];
}

if (isset($this->request->get['filter_payment_reference'])) {
	$url .= '&filter_payment_reference=' . urlencode(html_entity_decode($this->request->get['filter_payment_reference'], ENT_QUOTES, 'UTF-8'));
}

if (isset($this->request->get['filter_customer'])) {
	$url .= '&filter_customer=' . urlencode(html_entity_decode($this->request->get['filter_customer'], ENT_QUOTES, 'UTF-8'));
}

if (isset($this->request->get['filter_created'])) {
	$url .= '&filter_created=' . $this->request->get['filter_created'];
}

if (isset($this->request->get['filter_status'])) {
	$url .= '&filter_status=' . $this->request->get['filter_status'];
}

if (isset($this->request->get['sort'])) {
	$url .= '&sort=' . $this->request->get['sort'];
}

if (isset($this->request->get['order'])) {
	$url .= '&order=' . $this->request->get['order'];
}

$this->data['filter_order_recurring_id'] = $filter_order_recurring_id;
$this->data['filter_order_id'] = $filter_order_id;
$this->data['filter_payment_reference'] = $filter_payment_reference;
$this->data['filter_customer'] = $filter_customer;
$this->data['filter_created'] = $filter_created;
$this->data['filter_status'] = $filter_status;

$pagination = new Pagination();
$pagination->total = $profiles_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/recurring', 'token=' . $this->session->data['token'] . '&page={page}' . $url, 'SSL');

$this->data['pagination'] = $pagination->render();

$this->data['sort'] = $sort;
$this->data['order'] = $order;

$this->template = 'sale/recurring_list.tpl';
$this->children = array(
	'common/header',
	'common/footer'
);

$this->response->setOutput($this->render());