OpenCart 🇺🇦

Схема

public mixed update ( )

Аргументы

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

Описание

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

Исходный код

if (!$this->customer->isLogged()) {
	$this->session->data['redirect'] = $this->url->link('account/address', '', 'SSL');

	$this->redirect($this->url->link('account/login', '', 'SSL'));
}

$this->language->load('account/address');

$this->document->setTitle($this->language->get('heading_title'));

$this->load->model('account/address');

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
	$this->model_account_address->editAddress($this->request->get['address_id'], $this->request->post);

	// Default Shipping Address
	if (isset($this->session->data['shipping_address_id']) && ($this->request->get['address_id'] == $this->session->data['shipping_address_id'])) {
		$this->session->data['shipping_country_id'] = $this->request->post['country_id'];
		$this->session->data['shipping_zone_id'] = $this->request->post['zone_id'];
		$this->session->data['shipping_postcode'] = $this->request->post['postcode'];

		unset($this->session->data['shipping_method']);	
		unset($this->session->data['shipping_methods']);
	}

	// Default Payment Address
	if (isset($this->session->data['payment_address_id']) && ($this->request->get['address_id'] == $this->session->data['payment_address_id'])) {
		$this->session->data['payment_country_id'] = $this->request->post['country_id'];
		$this->session->data['payment_zone_id'] = $this->request->post['zone_id'];

		unset($this->session->data['payment_method']);
		unset($this->session->data['payment_methods']);
	}

	$this->session->data['success'] = $this->language->get('text_update');

	$this->redirect($this->url->link('account/address', '', 'SSL'));
}

$this->getForm();