2013-02-13 3 views
0

Я пытаюсь добавить идентификатор продукта в свой счет в WHMCS, и ничего не работает. Вот что я прямо сейчас для этой строки кода:Добавление идентификатора продукта в счет WHMCS

<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 - Service ID # 801

Любая помощь будет принята с благодарностью. Заранее спасибо!

ответ

0

{$invoiceitems} - весь массив элементов на странице шаблона. Итак, когда вы пытаетесь достичь {$invoiceitems.relid}, не получится результата, потому что вам нужно получить элемент в пределах {$invoiceitems} массивом по индексу, а затем вы можете достичь этого свойства, называемого relid.

Я думаю, что итерация внутри массива решит вашу проблему.

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

Добавьте следующий код после счета-фактуры #:

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

Может быть вам нужно проверить $ invoiceitems [0] .Type для того, чтобы быть домен или хостинг будет Фор выводим Service ID.