opencart试图访问数组偏移值类型为bool的值。

问题描述 投票:0回答:1

我在PHP 7.2上运行open cart 2.3,在starttup.php第171行中,我收到了这样的消息,试图访问starttup.php第171行中类型为bool的数组偏移值,代码是 。

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

谁能给我一个解决方案

opencart
1个回答
1
投票

我找到了解决方案

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

0
投票

更好的解决办法是

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

不知为何,这上面的数值是 false 而不是 null

© www.soinside.com 2019 - 2024. All rights reserved.