将专用IP显示在客户发票WHMCS中

时间:2018-03-13 11:20:41

标签: hook whmcs whmcs-invoice-template

我在Stackoverflow中搜索了我想要做的工作,发现这个thread很有用,但似乎无法正常工作。

我该怎么办?

  1. 使用以下代码在/ includes / hooks /中创建一个钩子:

    foreach ($vars['invoiceitems'] as $k => $item) {
    $ip = '';
    if ($item['type'] == 'Hosting') {
        $hosting = DB::table('tblhosting')->select('dedicatedip')- 
    >where('id', $item['relid'])->first();
        if (!is_null($hosting)) {
            $ip = $hosting->dedicatedip;
        }
    } 
    $dedicatedIps[$k] = $ip;
    
    }
    return ['dedicatedIps' => $dedicatedIps];
    });
    
  2. viewinvoice.tpl 文件替换为此循环:

    {foreach from=$invoiceitems item=item key=key}
    <tr>
    <td>
    {$item.description}{if $item.taxed eq "true"} *{/if}
    {if $key|in_array:$dedicatedIps}
    <br>IP: {$dedicatedIps[$key]}
    
    {/if}
    </td>
    <td class="text-center">{$item.amount}</td>
    </tr>
    {/foreach}
    
  3. 并且似乎显示了专用IP,但仅适用于我的情况下的#4250订单。 PHPMyAdmin表:

    image from phpmyadmin

    当检查该订单的 tblhosting 表时,我看到了专用IP,它显示在发票中:

    tblhosting table data

    但是也有许多其他订单的专用IP,但是在检查时没有为该订单显示专用IP。这段代码中的问题在哪里?

0 个答案:

没有答案