官方文档

开发文档与操作文档一站查阅,安装二开与后台运营都能快速上手

PluginHook 与事件清单

阅读 17

总线

app\plugin\PluginHook:

  • on($event, $handler) 订阅
  • dispatch($event, $payload) 通知(插件异常不影响主流程)
  • filter($event, $value, $payload) 可改返回值(用于校验、附加字段)

事件名常量集中在 app\plugin\PluginEvents。

高频事件

常量事件名时机
ORDER_PAIDorder.paid订单支付成功
ORDER_COMPLETEDorder.completed订单完成
USER_REGISTEREDuser.registered用户注册完成
REFUND_APPROVEDrefund.approved售后退款入账
ORDER_VALIDATE_ITEMSorder.validate_items下单商品校验(可中断)
REFUND_BEFORE_APPLY / APPROVErefund.before_*售后拦截
BONUS_HUB_TABS / LOGSbonus.hub.*奖金聚合页
BONUS_SOURCE_INCOMEbonus.source_income账户入账(奖金侧)
SCHEDULE_REGISTERschedule.register注册定时子任务
MEMBER_PURGEmember.purge会员物理删除清理

新增事件:先在 PluginEvents 加常量与注释,再在主流程 dispatch/filter,最后在插件 listen.php 订阅。

0.082743s