首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WHMCS发票中添加产品ID

在WHMCS发票中添加产品ID
EN

Stack Overflow用户
提问于 2013-02-13 21:16:58
回答 2查看 1.9K关注 0票数 0

我试图在WHMCS中将产品ID添加到我的发票中,但似乎没有任何东西起作用。下面是关于这一行代码的内容:

代码语言:javascript
复制
<span class="title">{$LANG.invoicenumber}{*{else}{$LANG.proformainvoicenumber}{/if}*}{$invoicenum} - Service ID #{$invoiceitems.relid}</span><br />

这里的这个部分具体是我添加的,但没有工作的部分:

代码语言:javascript
复制
 - Service ID #{$invoiceitems.relid}

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

代码语言:javascript
复制
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

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

EN

回答 2

Stack Overflow用户

发布于 2014-12-22 15:24:03

在发票#之后添加以下代码:

代码语言:javascript
复制
{if $invoiceitems|@count > 0}
Service ID: #{$invoiceitems[0].relid}
{/if}

您可能需要在输出服务ID之前检查$invoiceitems.type是否是域或主机。

票数 1
EN

Stack Overflow用户

发布于 2013-02-18 18:02:40

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

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

代码语言:javascript
复制
{foreach key=num item=singleitem from=$invoiceitems}
   {$singleitem.relid} // here you can reach the property.
{/foreach }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14863299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档