使用hookDisplayPDFInvoice将模块信息发送到发票

问题描述

我试图在发票中添加模块中的信息,我创建了一个模块,并使用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 (将#修改为@)