OpenCart 🇺🇦

Метод ModelSaleRecurring::getTotalProfiles(...)

Схема

public mixed getTotalProfiles ( $data )

Аргументы

Аргумент Возможный тип Описание
$data

Описание

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

Исходный код

$sql = "
	SELECT COUNT(*) AS `profile_count`
	FROM `" . DB_PREFIX . "order_recurring` `or`
	JOIN `" . DB_PREFIX . "order` o USING(order_id)
	WHERE 1 = 1";

if (!empty($data['filter_order_recurring_id'])) {
	$sql .= " AND or.order_recurring_id = " . (int)$data['filter_order_recurring_id'];
}

if (!empty($data['filter_order_id'])) {
	$sql .= " AND or.order_id = " . (int)$data['filter_order_id'];
}

if (!empty($data['filter_payment_reference'])) {
	$sql .= " AND or.profile_reference LIKE '" . $this->db->escape($data['filter_payment_reference']) . "%'";
}

if (!empty($data['filter_customer'])) {
	$sql .= " AND CONCAT(o.firstname, ' ', o.lastname) LIKE '" . $this->db->escape($data['filter_customer']) . "%'";
}

if (!empty($data['filter_created'])) {
	$sql .= " AND DATE(or.created) = DATE('" . $this->db->escape($data['filter_created']) . "')";
}

if (!empty($data['filter_status'])) {
	$sql .= " AND or.status = " . (int)$data['filter_status'];
}

$result = $this->db->query($sql);

return $result->row['profile_count'];