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。即使设置了该值。是否有其他方法检查是否设置了该会话值?不,这是检查该值的正确方法。这实际上听起来像是未设置,而不是未正确检查,因此我将从那里开始,并在第一时间调试是否确实设置了该值