Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v3.x.
#89874
Olá!
Estou usando a versão Opencart 3.0.3.2.
Esta instalado no servior local, mas estou com este problema em dois sites.
Cadastra-se uma conta do cliente com sucesso!
Após relogar ele gera esta linha no topo da página principal.

Notice: Trying to access array offset on value of type bool no arquivo C:\xampp\htdocs\Opencart\catalog\controller\startup\startup.php na linha 159Notice: Trying to access array offset on value of type bool no arquivo C:\xampp\htdocs\Opencart\catalog\controller\startup\startup.php na linha 159
catalog\controller\startup\startup.php na linha 159
Linha que se refere:
Código: Selecionar todos
		if (isset($this->session->data['shipping_address'])) {
			$this->tax->setShippingAddress($this->session->data['shipping_address']['country_id'], $this->session->data['shipping_address']['zone_id']);
		} elseif ($this->config->get('config_tax_default') == 'shipping') {
			$this->tax->setShippingAddress($this->config->get('config_country_id'), $this->config->get('config_zone_id'));
		}

Alguém pode me ajudar?
Avatar do usuário
Por reds
Mensagens Especiais
#89875
Ola @Leandrofelipeme
Isso esta atrelado a versão do PHP
para corrigir altera conforme abaixo:
Código: Selecionar todos
// PHP v7.4+ validation compatibility.
		if (isset($this->session->data['shipping_address']['country_id']) && isset($this->session->data['shipping_address']['zone_id'])) {
			$this->tax->setShippingAddress($this->session->data['shipping_address']['country_id'], $this->session->data['shipping_address']['zone_id']);
		} elseif ($this->config->get('config_tax_default') == 'shipping') {
			$this->tax->setShippingAddress($this->config->get('config_country_id'), $this->config->get('config_zone_id'));
		}

		if (isset($this->session->data['payment_address']['country_id']) && isset($this->session->data['payment_address']['zone_id'])) {
			$this->tax->setPaymentAddress($this->session->data['payment_address']['country_id'], $this->session->data['payment_address']['zone_id']);
		} elseif ($this->config->get('config_tax_default') == 'payment') {
			$this->tax->setPaymentAddress($this->config->get('config_country_id'), $this->config->get('config_zone_id'));
		}
Leandrofelipeme gostou disso

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]