我在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']);
}
谁能给我一个解决方案
我找到了解决方案
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']);
}
更好的解决办法是
if (is_array($this->session->data['shipping_address'])) {
不知为何,这上面的数值是 false
而不是 null