【发布时间】:2020-07-21 10:19:46
【问题描述】:
我在 WHMCS 上使用了一个名为 Transaction Email Notification 1.4 的插件/Hook
<?php
// Transaction Email Notification 1.4 (25-Oct-2016)
function sendEmailTemplateForTransaction($vars)
{
global $_LANG;
// create email if not created
$emailTemplateName = $_LANG['notifyWhenTransactionTemplate'];
// get firstname and lastname of user
$command = "getclientsdetails";
$adminuser = xxxxxx; // set WHMCS admin user
$values["clientid"] = $vars['userid'];
$resultsStats = localAPI($command, $values, $adminuser);
$userFirstLastName = $resultsStats['firstname'] . ' ' . $resultsStats['lastname'];
$emailTemplateName = $_LANG['notifyWhenTransactionTemplate'];
// send information to email template
$command = "sendadminemail";
$values["messagename"] = $emailTemplateName;
$values["mergefields"] = array(
"userid" => $vars['userid'],
"currencyid" => $vars['currencyid'],
"gateway" => $vars['gateway'],
"date" => $vars['date'],
"description" => $vars['description'],
"amountin" => $vars['amountin'],
"fees" => $vars['fees'],
"amountout" => $vars['amountout'],
"rate" => $vars['rate'],
"transid" => $vars['transid'],
"invoiceid" => $vars['invoiceid'],
"refundid" => $vars['refundid'],
"id" => $vars['id'],
"clientname" => $userFirstLastName,
);
$results = localAPI($command, $values, $adminuser);
}
add_hook("AddTransaction", 1, "sendEmailTemplateForTransaction");
我还希望在发送交易电子邮件中显示发票项目。
所以我添加了一些行:
// get Invoice Details
$command = "getinvoice";
$adminuser = xxxxx // set WHMCS admin user
$values["invoiceid"] = $vars['invoiceid'];
$resultsStats = localAPI($command, $values, $adminuser);
$desc = $resultsStats['items']["item"][0]["description"];
和
"desc" => $desc,
它工作正常,但只显示电子邮件中发票的第一行,但我需要显示完整的发票项目。
【问题讨论】: