0

我正在catalog/controller/checkout/cart.php控制器中设置自定义会话。它所做的就是检查是否设置了一个值。

if (isset($this->request->post['no_tax']) && $this->request->post['no_tax'] == '1') 
{
   $this->session->data['no_tax'] = true;
} 
elseif (isset($this->request->post['no_tax']) && $this->request->post['no_tax'] === '0') 
{
   unset($this->session->data['no_tax']);
}

然后我可以在catalog/model/shipping/totalbased.php模型文件中访问它,

isset($this->session->data['no_tax'])

问题是,我需要按顺序向管理员发送附加信息,这是在catalog/model/checkout/order.php

我在那里做了检查:

if(isset($this->session->data['no_tax']) )
{
   //do something
}
$mail->send();

做某事,只需添加一个PDF。问题是,PDF 没有附加。

在 error.txt 中,我得到:2012-05-14 14:42:11 - PHP Notice: Undefined index: no_tax in /var/www/vhosts/site.com/httpdocs/catalog/order.php

我可以通过这种方式访问​​会话吗?

谢谢

4

1 回答 1

0

从我所见,代码看起来不错,是的,您可以像显示的那样访问数据。您遇到的错误看起来像是您尝试在某个时候直接访问会话数据而不检查它的设置,从而导致通知

于 2012-05-14T16:29:12.550 回答