Opencart 访问会话数据

Opencart 访问会话数据,opencart,Opencart,我正在目录/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->req

我正在
目录/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
model文件中访问它

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通知:未定义的索引:no_tax In/var/www/vhosts/site.com/httpdocs/catalog/order.PHP

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


谢谢

从我看到的代码看起来很好,是的,您可以访问如图所示的数据。您遇到的错误看起来像是您试图在某个时候直接访问会话数据,而没有检查它的设置,从而导致通知

我将在我进行另一次测试交易后再次查看代码和错误我想知道,以下是将PDF作为附件附加的有效方法:
$mail->addAttachment(DIR_IMAGE.'/pdfs/order.pdf',md5(basename('order.pdf'));
pdf是使用TCPDF创建的,并且生成正确。也就是说,它们在pdf文件夹中。我仍然没有附加pdf。只是做了一个基本的if语句来检查会话是否已实际设置。它返回false。
isset($this->session->data['no_tax'))
返回false。即使设置了该值。是否有其他方法检查是否设置了该会话值?不,这是检查该值的正确方法。这实际上听起来像是未设置,而不是未正确检查,因此我将从那里开始,并在第一时间调试是否确实设置了该值