0

我正在尝试在 WHMCS 的发票中添加产品 ID,但似乎没有任何效果。这是我现在对该行代码的内容:

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

这就是我添加的部分,但不起作用:

 - Service ID #{$invoiceitems.relid}

当我运行调试以查看与使用不同的变量时,它表明{$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

任何帮助将不胜感激。提前致谢!

4

2 回答 2

1

在 Invoice # 之后添加以下代码:

{if $invoiceitems|@count > 0}
Service ID: #{$invoiceitems[0].relid}
{/if}

在输出服务 ID 之前,您可能需要检查 $invoiceitems[0].type 是否是域或托管。

于 2014-12-22T15:24:03.970 回答
0

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

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

{foreach key=num item=singleitem from=$invoiceitems}
   {$singleitem.relid} // here you can reach the property.
{/foreach }
于 2013-02-18T18:02:40.340 回答