如何在WHMCS发票模板文件invoicepdf.tpl中获取产品组详细信息?

时间:2017-03-13 05:28:10

标签: php templates invoice whmcs whmcs-invoice-template

我正在使用invoicepdf.tpl自定义WHMCS发票模板。它是一个PHP脚本,基本上以HTML格式排列数据并将其转换为PDF。我只能在该文件中看到客户信息和发票详细信息。如何在那里获取产品组详细信息?

2 个答案:

答案 0 :(得分:1)

您必须使用whmcs发票挂钩(https://developers.whmcs.com/hooks-reference/invoices-and-quotes/)。例如:

然后在钩子中,您可以根据需要从tblproductgroups或任何其他表格中请求您想要的数据。

答案 1 :(得分:1)

这应该可以满足您的要求:

add_hook("InvoiceCreationPreEmail", 1, "invoice_productgroup");

function invoice_productgroup($vars)
{
   $result = full_query("SELECT id, description, (SELECT (SELECT (SELECT tblproductgroups.name FROM tblproductgroups WHERE id = tblproducts.gid) FROM tblproducts WHERE id = tblhosting.packageid) FROM tblhosting WHERE id = tblinvoiceitems.relid) AS groupname FROM tblinvoiceitems WHERE invoiceid='".$vars['invoiceid']."' AND type='Hosting';");

   while($data = mysql_fetch_array ($result))
       if($data['groupname'] !== NULL)
           update_query("tblinvoiceitems", array("description" => $data['groupname']." - ".$data['description']), array("id" => $data['id']));
}

https://whmcs.community/topic/126837-product-group-in-invoice-item-description/