我在Stackoverflow中搜索了我想要做的工作,发现这个thread很有用,但似乎无法正常工作。
我该怎么办?
使用以下代码在/ 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];
});
将 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}
并且似乎显示了专用IP,但仅适用于我的情况下的#4250订单。 PHPMyAdmin表:
当检查该订单的 tblhosting 表时,我看到了专用IP,它显示在发票中:
但是也有许多其他订单的专用IP,但是在检查时没有为该订单显示专用IP。这段代码中的问题在哪里?