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

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 に答える