访问会话数据

时间:2012-05-14 14:52:10

标签: opencart

我正在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'])

问题是,我需要按顺序向管理员发送additioanl信息,这是在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

我可以这样访问会话吗?

由于

1 个答案:

答案 0 :(得分:0)

从我能看到的代码看起来很好,是的,你可以访问你所显示的数据。您遇到的错误似乎是您尝试直接访问会话数据而不检查它的设置,从而导致通知