Emad Abdulhannan
Emad Abdulhannan

Reputation: 52

opencart trying to access array offset on value of type bool

I'm running open cart 2.3 on PHP 7.2 I got this message trying to access array offset on value of type bool in startup.php line 171 the code is :

if (isset($this->session->data['shipping_address'])) {
            $this->tax->setShippingAddress($this->session->data['shipping_address']['country_id'], $this->session->data['shipping_address']['zone_id']);
        }

could anyone suggest a solution

Upvotes: 1

Views: 3672

Answers (2)

dreamLo
dreamLo

Reputation: 1860

A better fix would be

if (is_array($this->session->data['shipping_address'])) {

Somehow the value on this is false instead of null

Upvotes: 0

Emad Abdulhannan
Emad Abdulhannan

Reputation: 52

I found the solution

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']);
    }

Upvotes: 3

Related Questions