OpenCart 🇺🇦

Схема

public mixed getAddress ( $address_id )

Аргументы

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

Описание

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

Исходный код

$address_query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "address WHERE address_id = '" . (int)$address_id . "' AND customer_id = '" . (int)$this->customer->getId() . "'");

if ($address_query->num_rows) {
	$country_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "country` WHERE country_id = '" . (int)$address_query->row['country_id'] . "'");
	
	if ($country_query->num_rows) {
		$country = $country_query->row['name'];
		$iso_code_2 = $country_query->row['iso_code_2'];
		$iso_code_3 = $country_query->row['iso_code_3'];
		$address_format = $country_query->row['address_format'];
	} else {
		$country = '';
		$iso_code_2 = '';
		$iso_code_3 = '';	
		$address_format = '';
	}
	
	$zone_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "zone` WHERE zone_id = '" . (int)$address_query->row['zone_id'] . "'");
	
	if ($zone_query->num_rows) {
		$zone = $zone_query->row['name'];
		$zone_code = $zone_query->row['code'];
	} else {
		$zone = '';
		$zone_code = '';
	}		
	
	$address_data = array(
		'firstname'      => $address_query->row['firstname'],
		'lastname'       => $address_query->row['lastname'],
		'company'        => $address_query->row['company'],
		'company_id'     => $address_query->row['company_id'],
		'tax_id'         => $address_query->row['tax_id'],
		'address_1'      => $address_query->row['address_1'],
		'address_2'      => $address_query->row['address_2'],
		'postcode'       => $address_query->row['postcode'],
		'city'           => $address_query->row['city'],
		'zone_id'        => $address_query->row['zone_id'],
		'zone'           => $zone,
		'zone_code'      => $zone_code,
		'country_id'     => $address_query->row['country_id'],
		'country'        => $country,	
		'iso_code_2'     => $iso_code_2,
		'iso_code_3'     => $iso_code_3,
		'address_format' => $address_format
	);
	
	return $address_data;
} else {
	return false;	
}