OpenCart 🇺🇦

Схема

public mixed __construct ( $registry )

Аргументы

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

Описание

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

Исходный код

$this->config = $registry->get('config');
$this->db = $registry->get('db');
$this->request = $registry->get('request');
$this->session = $registry->get('session');

if (isset($this->session->data['customer_id'])) { 
	$customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE customer_id = '" . (int)$this->session->data['customer_id'] . "' AND status = '1'");

	if ($customer_query->num_rows) {
		$this->customer_id = $customer_query->row['customer_id'];
		$this->firstname = $customer_query->row['firstname'];
		$this->lastname = $customer_query->row['lastname'];
		$this->email = $customer_query->row['email'];
		$this->telephone = $customer_query->row['telephone'];
		$this->fax = $customer_query->row['fax'];
		$this->newsletter = $customer_query->row['newsletter'];
		$this->customer_group_id = $customer_query->row['customer_group_id'];
		$this->address_id = $customer_query->row['address_id'];

		$this->db->query("UPDATE " . DB_PREFIX . "customer SET cart = '" . $this->db->escape(isset($this->session->data['cart']) ? serialize($this->session->data['cart']) : '') . "', wishlist = '" . $this->db->escape(isset($this->session->data['wishlist']) ? serialize($this->session->data['wishlist']) : '') . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "' WHERE customer_id = '" . (int)$this->customer_id . "'");

		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer_ip WHERE customer_id = '" . (int)$this->session->data['customer_id'] . "' AND ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "'");

		if (!$query->num_rows) {
			$this->db->query("INSERT INTO " . DB_PREFIX . "customer_ip SET customer_id = '" . (int)$this->session->data['customer_id'] . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "', date_added = NOW()");
		}
	} else {
		$this->logout();
	}
}