![图片[1]-【更新预告】EMSHOP商品保存将支持插件验证与数据过滤钩子](https://img.duokk.com/em/2026/04/f91174329e5e597dd2e185fae3ee409b.png)
管理员保存商品时,核心系统只校验基础字段(标题、价格等)。但插件专属的配置数据——比如卡密前缀、发货方式——核心系统看不懂,也无法校验。
如果管理员误填了负数库存、空卡密内容,数据直接入库,后续发货时才报错,为时已晚。
在EMSHOP的底层重构中,商品保存时将触发插件验证钩子:goods_type_{type}_save。
这个钩子在核心系统保存商品之前执行。插件拿到管理员提交的plugin_data,按自己的规则逐项校验:
- 卡密库存不能为负数。
- 发货方式必须在允许的选项内。
- 必填的配置项不能为空。
如果校验不通过,插件返回错误信息(如“卡密库存不能为负数”),核心系统终止保存,并将错误信息返回给前端页面。管理员看到提示后修正,再重新保存。
过滤与清洗:
除了校验,插件还可以对数据进行过滤。比如自动去除卡密首尾空格、将空字段设为默认值。入库的数据永远是干净、合法的。
很小的功能,但让插件数据从“放任自流”变成了“入库前安检”。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END












暂无评论内容