将产品ID添加到WHMCS发票

时间:2013-02-13 21:16:58

标签: php mysql arrays whmcs

我试图在WHMCS中将产品ID添加到我的发票中,似乎没有任何效果。这就是我现在所拥有的代码行:

<span class="title">{$LANG.invoicenumber}{*{else}{$LANG.proformainvoicenumber}{/if}*}{$invoicenum} - Service ID #{$invoiceitems.relid}</span><br />

这里的具体内容是我加入的部分并没有起作用:

 - Service ID #{$invoiceitems.relid}

当我运行debug以查看不同的变量时,它显示{$invoiceitems}可用于显示如下项目:

Array (2)
0 => Array (6)
  id => 1830
  type => Hosting
  relid => 801
  description => My Hosting Services - dsdjsjd....
  amount => $295.00 USD
  taxed =>
1 => Array (6)
  id => 1831
  type => PromoHosting
  relid => 801
  description => Promotional Code: FREETRIAL - $0.01 U...
  amount => $-294.99 USD
  taxed => 

我想要获得的是数字801,以便该行显示如下:

发票#7691 - 服务ID#801

非常感谢任何帮助。提前谢谢!

2 个答案:

答案 0 :(得分:1)

在发票#:

之后添加以下代码
{if $invoiceitems|@count > 0}
Service ID: #{$invoiceitems[0].relid}
{/if}

您可能需要检查$ invoiceitems [0] .type是否为域名或托管服务ID。

答案 1 :(得分:0)

{$invoiceitems}是模板页面上的整个项目数组。 因此,当您尝试按{$invoiceitems.relid}到达时,不会给出任何结果,因为您需要通过索引获取{$invoiceitems}数组中的项目,然后您可以访问名为relid的属性。

我认为数组中的迭代将解决您的问题。

{foreach key=num item=singleitem from=$invoiceitems}
   {$singleitem.relid} // here you can reach the property.
{/foreach }