【更新预告】EMSHOP商品保存将支持插件验证与数据过滤钩子

图片[1]-【更新预告】EMSHOP商品保存将支持插件验证与数据过滤钩子

管理员保存商品时,核心系统只校验基础字段(标题、价格等)。但插件专属的配置数据——比如卡密前缀、发货方式——核心系统看不懂,也无法校验。

如果管理员误填了负数库存、空卡密内容,数据直接入库,后续发货时才报错,为时已晚。

在EMSHOP的底层重构中,商品保存时将触发插件验证钩子:goods_type_{type}_save

这个钩子在核心系统保存商品之前执行。插件拿到管理员提交的plugin_data,按自己的规则逐项校验:

  • 卡密库存不能为负数。
  • 发货方式必须在允许的选项内。
  • 必填的配置项不能为空。

如果校验不通过,插件返回错误信息(如“卡密库存不能为负数”),核心系统终止保存,并将错误信息返回给前端页面。管理员看到提示后修正,再重新保存。

过滤与清洗
除了校验,插件还可以对数据进行过滤。比如自动去除卡密首尾空格、将空字段设为默认值。入库的数据永远是干净、合法的。

很小的功能,但让插件数据从“放任自流”变成了“入库前安检”。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容