OpenCart 🇺🇦

Класс ModelOpenbayOrder extends Model { ... }

Тип Возвр. Описание
public mixed getTotalOrders ( $data = array() )
Исходный код метода:
$sql = "SELECT COUNT(*) AS `total` FROM `" . DB_PREFIX . "order`";

if (isset($data['filter_order_status_id']) && !is_null($data['filter_order_status_id'])) {
	$sql .= " WHERE `order_status_id` = '" . (int)$data['filter_order_status_id'] . "'";
} else {
	$sql .= " WHERE `order_status_id` > '0'";
}

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

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

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

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

return $query->row['total'];
public mixed getOrders ( $data = array() )
Исходный код метода:
$sql = "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status, o.currency_code, o.currency_value, o.date_added FROM `" . DB_PREFIX . "order` o";

if (isset($data['filter_order_status_id']) && !is_null($data['filter_order_status_id'])) {
	$sql .= " WHERE o.order_status_id = '" . (int)$data['filter_order_status_id'] . "'";
} else {
	$sql .= " WHERE o.order_status_id > '0'";
}

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

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

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

$sort_data = array(
	'o.order_id',
	'customer',
	'status',
	'o.date_added',
);

if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
	$sql .= " ORDER BY " . $data['sort'];
} else {
	$sql .= " ORDER BY o.order_id";
}

if (isset($data['order']) && ($data['order'] == 'DESC')) {
	$sql .= " DESC";
} else {
	$sql .= " ASC";
}

if (isset($data['start']) || isset($data['limit'])) {
	if ($data['start'] < 0) {
		$data['start'] = 0;
	}

	if ($data['limit'] < 1) {
		$data['limit'] = 20;
	}

	$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
}

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

return $query->rows;
public mixed getOrder ( $order_id )
Исходный код метода:
$sql = $this->db->query("SELECT o.order_id, o.order_status_id, o.shipping_method, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status, o.currency_code, o.currency_value, o.date_added FROM `" . DB_PREFIX . "order` o WHERE `o`.`order_id` = '".(int)$order_id."' LIMIT 1");

return $sql->row;
public mixed findOrderChannel ( $order_id )
Исходный код метода:
if($this->config->get('amazon_status') == 1){
	if($this->openbay->amazon->getOrder($order_id) != false){
		return 'Amazon';
	}
}

if($this->config->get('amazonus_status') == 1){
	if($this->openbay->amazonus->getOrder($order_id) != false){
		return 'amazonus';
	}
}

if($this->config->get('openbay_status') == 1){
	if($this->openbay->ebay->isEbayOrder($order_id) != false){
		return 'eBay';
	}
}

return 'Web';

Связанные классы:

Название класса Роль
class Config { ... } Компонент Config используется в данном классе
class DB { ... } Компонент Db используется в данном классе

Комментарии