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

How to get product group details in WHMCS invoice template file invoicepdf.tpl?

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

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

然后在挂钩中,如果需要,您可以从 tblproductgroups 或任何其他 table 请求您想要的数据。

这应该能满足您的需求:

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/