我正在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
我可以这样访问会话吗?
由于
答案 0 :(得分:0)
从我能看到的代码看起来很好,是的,你可以访问你所显示的数据。您遇到的错误似乎是您尝试直接访问会话数据而不检查它的设置,从而导致通知