如何自动清理WHMCS逾期账单?

如何自动清理WHMCS逾期账单?看似没啥用,其实不然,及时处理无用的账单,一个是利于管理账单,再一个是给数据库减负,特别是对于一些客户比较多的站长来说。那么如何实现自动清理呢?手动清理太费事了,购买付费插件?!不花那冤枉钱,今天VPS优惠码提供者笔记君给你一段代码,简单实用还免费。

使用非常简单,将下面的代码保存为blabla.php,然后放到WHMCS目录下的/includes/hooks/文件夹下即可:

  1. <?php
  2. if (!defined("WHMCS"))
  3.     die("This file cannot be accessed directly");
  4. function Cancell_overdue_invoice() {
  5. full_query("UPDATE tblinvoices SET `status` = 'Cancelled' WHERE `duedate` <= date_sub(curdate(), INTERVAL 7 DAY) AND `status` = 'Unpaid';");
  6. }
  7. add_hook("DailyCronJob",1,"Cancell_overdue_invoice");
  8. ?>

代码的第6行 INTERVAL 7 DAY 请按照自己的需求更改,比如你的cron是3天删除到期服务,那么7改为3,这样cron删除服务的同一天就将逾期账单删除了。

关于cron你可以查看本站另一篇介绍文章:《Linux crontab定时任务命令格式及定时任务例子

VPS笔记
vultr推广

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: