如何删除WHMCS客户订单0.00美元发票
已有 324 人阅读此文 - - 常见问题 - whmcs在WHMCS控制面板中的客户订单中心,如果用户账户里有0元的账单,那么每个月都会收到收款确认,对于客户看到有关他们的0.00美元的发票付款确认会有些奇怪,如果点击了“免费”的发票,他们立即被标记为付款。
到目前为止,没有什么特别好的解决方案,并在很多官方的论坛上发现了很多类似的请求。
那么这里可以使用一段程序,来禁用这些发票的电子邮件发送,和大家分享下:
首先登陆自己的WHMCS后台账户,进入账户的文件管理器,进入到对应的目录下:
在Hooks.php文件中添加以下代码,保存即可。如果没有这个文件需要自己去创建下,
代码:
functiondisable_00_invoices($vars){
$email_template_name=$vars[‘messagename’];#Emailtemplatenamebeingsent
$relid=$vars[‘relid’];
//Checkingforcertaintemplatename,ifso-thisisourcase
if($email_template_name==”InvoiceCreated”||$email_template_name==”InvoicePaymentConfirmation”)
{
//gettingtotaloftheinvoice
$result=select_query(‘tblinvoices’,’total’,array(“id”=>$relid));
$data=mysql_fetch_assoc($result);
//ifitisequalto’0.00’wedisableemailsending
if(isset($data[‘total’])&&$data[‘total’]==’0.00′)
$merge_fields[‘abortsend’]=true;
}
return$merge_fields;
}
add_hook(“EmailPreSend”,1,”disable_00_invoices”);