![图片[1]-【更新预告】EMSHOP商品类型切换将支持三钩子优雅迁移插件数据](https://img.duokk.com/em/2026/04/02607d010737d986d6a3bb2a5bfa7db1.png)
商品创建时选了一种类型,后来想换成另一种。现在的做法是直接覆盖,旧类型插件存的数据可能残留在plugin_data字段里,新类型插件看到这些“垃圾数据”不知所措。
在EMSHOP的底层重构中,商品类型切换将触发一个三钩子链。
当管理员在后台修改商品类型并确认后,系统依次执行:
- switch_warning:旧类型插件弹出警告,告知管理员切换后的影响(如原有卡密配置将丢失)。
- switch_from:旧类型插件执行清理,把自己存在
plugin_data中的数据删除或归档。 - switch_to:新类型插件执行初始化,在
plugin_data中写入默认配置。
整个过程对管理员透明。旧插件负责“打扫干净”,新插件负责“拎包入住”。plugin_data字段始终保持整洁。
很小的机制,但让商品类型从“一次性选择”变成了“可随时切换的灵活身份”。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END













暂无评论内容