如何删除WHMCS客户订单0.00美元发票

已有 386 人阅读此文 - - 常见问题 - whmcs

WHMCS控制面板中的客户订单中心,如果用户账户里有0元的账单,那么每个月都会收到收款确认,对于客户看到有关他们的0.00美元的发票付款确认会有些奇怪,如果点击了“免费”的发票,他们立即被标记为付款。

到目前为止,没有什么特别好的解决方案,并在很多官方的论坛上发现了很多类似的请求。

那么这里可以使用一段程序,来禁用这些发票的电子邮件发送,和大家分享下:

首先登陆自己的WHMCS后台账户,进入账户的文件管理器,进入到对应的目录下:

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”);