问题描述
我试图在发票中添加模块中的信息,我创建了一个模块,并使用hookdisplayPDFInvoice()函数加载变量以在发票模板中使用它们,但未得到任何结果。 我需要首先在HTMLTemplateInvoices.PHP中接收信息吗?并将其添加到$数据数组中? 还是hookdisplayPDFInvoice()函数应该直接添加变量?谢谢任何帮助。
module.PHP
public function hookdisplayPDFInvoice() {
$this->context->smarty->assign(array(
'var1' => 'Test text string 1','var2' => 'Test text string 2',)
);
}
invoice.addresses-tab.tpl
<br/><br/>
<span class="bold">Additional data</span>
<br/>
{$var1}
<br/>
{$var2}
我尝试过的另一个选项是使用函数hookActionFrontControllerSetvariables(),通过这种方法,我可以从主题的.tpl中访问变量,但不能从发票中访问变量,仍将它们移至主题文件夹中
module.PHP
public function hookActionFrontControllerSetvariables()
{
return [
'your_variable1' => 'text string FrontControllerSetvariables 1','your_variable2' => 'text string FrontControllerSetvariables 2',];
}
template.tpl(不适用于发票)
{$modules.module_name.your_variable1}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)